以下のコードに少し問題があります。
このコードを php ファイルで使用して、データベースからいくつかの住所を取得し、それらを地図上にピン留めします。私の問題は、経度緯度座標がわからない場合、どうすればマップを中心にレンダリングできますか? map: {center: true, zoom: 7} (コードはここでは適切ではありませんが、私のコードにはありました) を使用しようとしましたが、機能しませんでした。
それで、私が考えたのは、マーカーでピンで留めた市内中心部の経度と緯度を取得できるとしたら、それが地図の中心になる可能性があるということでした。下の例では、「City」の緯度経度座標を取得できれば、それを中心点にすることができます。
これについて助けが必要です。または、より簡単な解決策があれば、返信をいただければ幸いです。
よろしくお願いします。ピーター
<script type="text/javascript">
$(function(){
$('#test1')
.gmap3(
{ action:'init',
options:{
center:[46.578498,2.457275],
zoom: 7
}
},
{ action: 'addMarkers',
markers:[
{address: "City address 1, Country", data:'Hello1'},
{address: "City address 2, Country", data:'Hello2'},
{address: "City address 3, Country", data:'Hello3'}
],
marker:{
options:{
icon: new google.maps.MarkerImage('img/gmap_pin_stay.png'),
draggable: false
},
events:{
click: function(marker, event, data){
var map = $(this).gmap3('get'),
infowindow = $(this).gmap3({action:'get', name:'infowindow'});
if (infowindow){
infowindow.open(map, marker);
infowindow.setContent(data);
} else {
$(this).gmap3({action:'addinfowindow', anchor:marker, options:
{content: data}});
}
},
}
}
}
);
});
</script>