Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示谷歌地图精确定位在某个指定位置附近_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

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);