Google Map Api V3を使用してHTMLコンテナにGoogleマップを読み込みます。私たちは場所検索フォームを持っています。提出すると、地図上に利用可能な場所とマーカーを設定します。マーカーがロードされると、各マーカーをクリックすると、タイトル、アドレスの詳細、Googleマップにあるようなデザインが表示されます。 (Googleマップで - 赤いマーカーをクリックすると、星、道順、近くの検索、Save to Mapなど)の詳細情報オーバーレイボックスが表示されます。Google Map API V3 - マーカーをクリックオーバーレイとして詳細情報のコンテンツを表示する(Googleマップのように)
api関数を組み込んでいますか?上記のようにオーバーレイボックスをロードします。または、現在Googleマップにあるような詳細をロードする機能はありません。
Googleで検索してドキュメントをマップすると、オーバーレイウィンドウを表示し、ボックス内にコンテンツを書き込むオプションが表示されます。しかし、私は必要に応じてコンテンツを読み込むためのオプションが表示されませんでした。
参考のために以下のコードを貼り付けました。
var map = null;
gmap_ready = function(){
var myLatlng = new google.maps.LatLng(43.834527,-103.564457);
var myOptions = {
zoom: 3,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}
function fnLoadMarkers(){
var locations = [
['S Dakota', 43.834527,-103.564457, 1],
['Texas', 31.428663,-99.418947, 2],
['California', 36.668419,-120.249025, 3],
['Newyork', 43.197167,-76.743166, 4],
['Missouri', 38.410558,-92.73926, 5]
];
setMarkers(map,locations);
}
function setMarkers(map, locations) {
var image = 'images/marker.gif';
for (var i = 0; i < locations.length; i++) {
var currLocation = locations[i];
var latLng = new google.maps.LatLng(currLocation[1], currLocation[2]);
var marker = new google.maps.Marker({
position: latLng,
map: map,
icon: image,
title: currLocation[0],
zIndex: currLocation[3]
});
google.maps.event.addListener(marker, 'click', function() {
var latitude = this.position.lat();
var longitude = this.position.lng();
window.open("http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q="+latitude+","+longitude+"&sll="+latitude+","+longitude+"&sspn=0.172749,0.4422&ie=UTF8&ll="+latitude+","+longitude+"&spn=0.162818,0.4422&z=11&iwloc=A");
});
}
}
これらの結果を達成する方法上の任意のヒントがある場合は、それが参考になります。また、Google API V3経由で可能かどうかをご案内しています。事前に
おかげで、
よろしく
Srinivasan.C
チェックアウトInfoBubbleライブラリ..標準の情報ウィンドウに – gorelative
見https://developers.google.com/maps/documentation/javascript/overlays#InfoWindows – Ray