Javascript 显示谷歌地图精确定位在某个指定位置附近
我有一张有一些位置的桌子。例如:Javascript 显示谷歌地图精确定位在某个指定位置附近,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我有一张有一些位置的桌子。例如: ID LAT LNG 1 40.759139 -73.979723 我试图从用户的IP地址获取国家和城市(假设我有,它是德国,例如柏林) 然后浏览my DB中的所有位置,选择附近或该城市内(城市内更好)的位置,并以以下方式在地图上显示: 现在我看到了这个问题: 这并不是我真正想要的,尽管离我很近 有人知道我怎样才能完成我想做的事吗 谢谢,找到了答案,这就是你的方法: 注意:$default保存您希望最初显示的城市lat/lng。
ID LAT LNG
1 40.759139 -73.979723
我试图从用户的IP地址获取国家和城市(假设我有,它是德国,例如柏林)
然后浏览my DB中的所有位置,选择附近或该城市内(城市内更好)的位置,并以以下方式在地图上显示:
现在我看到了这个问题:
这并不是我真正想要的,尽管离我很近
有人知道我怎样才能完成我想做的事吗
谢谢,找到了答案,这就是你的方法: 注意:$default保存您希望最初显示的城市lat/lng。mapEvents()返回一个包含事件所有lat/lng/title的数组
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var map;
function initialize() {
var myLatlng = new google.maps.LatLng(<?= $default ?>);
var myOptions = {
zoom: 9,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
<?php
$pinpoints = mapEvents();
foreach ($pinpoints as $pinpoint) {
$loc = $pinpoint['UA_LAT'] . "," . $pinpoint['UA_LNG'];
echo("
var myLatlng = new google.maps.LatLng(" . $loc . ");
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: '" . $pinpoint['EVENT_NAME'] . "'
});
");
$loc = "";
}
?>
}
</script>
var映射;
函数初始化(){
var mylatng=new google.maps.LatLng();
变量myOptions={
缩放:9,
中心:myLatlng,
mapTypeId:google.maps.mapTypeId.ROADMAP
}
map=new google.maps.map(document.getElementById(“map_canvas”),myOptions);