マップにマーカーがありません。マップをクリックすると、情報ウィンドウがポップアップ表示され、緯度/経度が 5 dp までの 10 進数と度分秒で表示されます。開いているウィンドウは、新しいクリックに応答する前に常に閉じられます。位置は position: latLng で指定されますが、情報ウィンドウは常に左上にあります。私はこれに何日も費やしましたが、何かが足りないと感じています。以下のコード スニペット。何か案は?
google.maps.event.addListener(map, 'click', function (event) {
var lat = event.latLng.lat(),
lng = event.latLng.lng(),
latLng = event.latLng,
strHtml;
//
// strHtml build code omitted but succesfully uses lat and lng to produce
// e.g. Latitude : 51.72229 N (51° 43' 20'' N)
// Longitude : 1.45827 E (1° 27' 30'' E)
//
// If an infowindow is open, then close it
if (openedInfoWindow != null) openedInfoWindow.close();
// latLng monitored to check it is there before use in infowindow
alert(latLng); // returns correct values which position then ignores!
var infoWindow = new google.maps.InfoWindow({
position: latLng,
content: strHtml,
maxWidth: 420
});
// Open infoWindow
infoWindow.open(map,this);
// Remember the opened window
openedInfoWindow = infoWindow;
// Close it if X box clicked
google.maps.event.addListener(infoWindow, 'closeclick', function() {
openedInfoWindow = null;
});
});