2016-07-07 8 views
-1

私は長い/緯度の位置を中心にしてマップオブジェクトを作成しています。左下にあるGoogleロゴをクリックすると、Googleマップと同じ位置のGoogleマップが表示されます。しかし埋め込み地図では、中央の位置にマーカーを追加しました。Googleロゴの宛先にマーカーを追加するにはどうすればよいですか?

Googleマップにも同様のマーカーを設定することはできますか? 私はロゴのリンクは次のようになります。..ドキュメントで

答えて

1

を何かを見つけることができませんでした:あなたのケースでは

https://maps.google.com/maps?ll=40.758893,-73.985132&z=10&t=m&hl=en-US&gl=US&mapclient=apiv3

あなたがしなければならないすべては、リンクのパラメータを変更しています。 ?ll=40.758893,-73.985132の代わりに?q=40.758893,-73.985132パラメータを使用すると、おそらく十分です。 q=latitude,longitudeはマーカーをその位置に置きます。両方のパラメータを使用することは可能ですが。 qはマーカーの位置で、llは地図の中心です。 (それらの間にセパレータ&を使用してください)。 Googleのブランドやリンクを変更するのはGoogle Maps API ToSに違反していると思います。しかし、とにかくそれはjavascriptで可能です。 あなたはここにオリジナルの答えを見ることができます:マップがロードされHow to change Google logo's href

後には、リンクを操作することができます。

... 
map.addListener('tilesloaded', function(){ 
    modifyLogoLink(); 
}); 
... 

そしてここでは、リンクを変更する方法である:

function modifyLogoLink(){ 
    var anchors = document.getElementsByTagName('a'), 
     l = anchors.length, 
     i, 
     a; 
    for (i = 0; i < l; i++) { 
     a = anchors[i]; 
     if (a.href.indexOf('maps.google.com/maps?') !== -1) { 
      // here you can manipulate the anchor 
      a.href = a.href.replace('ll=', 'q=') 
     } 
    }  
} 

してくださいまた、マップがドラッグまたはズームされるたびにGoogleのリンクが変更されることに注意してください。だからあなたもこれを処理しなければなりません。

これが役に立ちます。

+0

よろしくお願いいたします。しかし、私はそれが条件に違反するなら、私は合格するだろうと思う! – Gustav

+0

このリンクの変更がToSに違反するかどうかはわかりませんが、確認したい場合はこちらのリンクをご覧ください:[https://developers.google.com/maps/terms](https://developers.google) .com/maps/terms)、[https://www.google.com/intl/en-US_US/help/terms_maps.html](https://www.google.com/intl/en-US_US/help/) terms_maps.html) – MKiss

関連する問題