誰かが私を助けてくれるのではないかと思います。
このページを使用して、ユーザーが MySQL データベースに保存されたマーカーを表示し、新しいマーカー位置をジオコーディング/リバース ジオコーディングできるようにしています。
データベースからロードされているマーカーのマップを正しく中央に配置できますが、マップが最大設定にズームインするという問題がありますが、これを手動で設定できるようにしたいと考えています。
ここで、スクリプトに別のズーム コントロールを追加しようとしました。
// add marker
var bounds = new google.maps.LatLngBounds();
var loc = new google.maps.LatLng(las[i],lgs[i]);
var marker = new google.maps.Marker({
position: loc,
map: window.map,
zoom: 8,
title: nms[i]
});
bounds.extend(loc);
map.fitBounds(bounds);
残念ながら、これは影響しません。一部の人にとってはこれが非常にマイナーな修正である可能性があることを理解していますが、私はこれをしばらく見てきましたが、解決策を見つけることができないようです.
誰かがこれを見て、どこが間違っているか教えてくれるかどうか疑問に思いましたか?
更新後の投稿
既存のコードと@Andrew Leachによって提案されたものを使用して解決策を考え出しました。実用的なソリューションは次のとおりです。
// add marker
var bounds = new google.maps.LatLngBounds();
var loc = new google.maps.LatLng(las[i],lgs[i]);
var marker = new google.maps.Marker({
position: loc,
map: window.map,
title: nms[i]
});
bounds.extend(loc);
map.fitBounds(bounds);
map.setZoom(16);