ユーザーが場所を選択できるように、マーカー付きの Google マップをフォームに追加しようとしていますが、どこかで問題が発生しました。
ご覧のとおり、マップはその領域で正しく表示されませんでした。マーカーをマップに配置し、そこに中心を設定しましたが、そのマーカーの位置が正しくありません。最初のマップの外側 (中心ではなく、上のマップの右上) に隠れています。
F12 ボタンを押して (firefox で) Firebug を有効にすると、マップが正しく表示されます
フォームを作成して Google マップを追加するコードは次のとおりです。
index.html ファイルのフォーム:
<div id="map_company" style="float: left; width: 500px;height: 350px;">
<label style="margin-bottom: 5px;">Chọn vị trí hãng xe trên bản đồ:</label>
<div id="map_canvas" style="width: 100%; height: 100%; position: relative;"></div>
</div>
そして、スクリプト ファイル内の JavaScript:
//add map to company tab
//Set Center
var myOptions =
{
center: new google.maps.LatLng(21.044813, 105.79864),
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.SMALL
}
};
map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
var comMarker = new google.maps.Marker({
position: new google.maps.LatLng(21.044813, 105.79864),
map: map,
draggable: true
});
google.maps.event.addListener(comMarker, 'dragend', function {
document.getElementById("cLat").value = this.getPosition().lat();
document.getElementById("cLon").value = this.getPosition().lng();
});
ここで問題を解決するのを手伝ってくれる人はいますか? Googleに説明する方法さえわかりません。