Google Maps API v.3には少し問題があります。 MySqlデータベースからロケーションアドレスを取得し、GMapsに動的に送信しようとします。 これは正常に動作しますが、私は "infowindow"を開くことができません。 コードにちょっとぶち当たったが、私が解決策に持っているのは、情報ウィンドウが開いていたが、マップが定義された位置に集中していて、実際のものではなかった。私はさまざまなサイトを検索しましたが、適切なアドバイスを見つけることができませんでした。たぶん私はv.2とv.3をミキシングしていますが、私が見る限り、それはそうではないようです。これはGoogleのAPIの最初の一見ですので、忍耐してください。 コードのすべては、例からです:事前にGoogle Maps API v.3 - インフォウィンドウを表示できません。または地図の中心がデザインの場所にある場合
var marker;
var geocoder;
var map;
function initialize() {
var mapDiv = document.getElementById('map-canvas');
var latlng = new google.maps.LatLng(42.696492,23.326011);
geocoder = new google.maps.Geocoder();
var address = "Milano 20099";
geocoder.geocode({ 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
} else {
// alert("Geocode was not successful for the following reason: " + status);
}
});
var infowindow = new google.maps.InfoWindow({content: '<strong>I will be here!</strong><br/>Milano 20099'});
var myOptions = {
zoom: 9,
center: latlng,
mapTypeId: google.maps.MapTypeId.HYBRID
}
map = new google.maps.Map(mapDiv, myOptions);
infowindow.open(map, marker);
}
ありがとう!
ありがとうございました! – nnikolov06