Gmaps搜索和kmz加载javascript

Gmaps搜索和kmz加载javascript,javascript,google-maps,geolocation,kmz,Javascript,Google Maps,Geolocation,Kmz,我有一个网站,我在上面加载和使用kmz文件。我的问题是地理位置不起作用,我的意思是它起作用了,但它没有显示街道,因为Javascript加载kmz文件并将焦点设置在kmz地图上,而不是您的地理位置上 无论如何,以下是代码,您可以查看错误: <script type="text/javascript"> var map, infoWindow; $(document).ready(function(){ infoWindow = new google.ma

我有一个网站,我在上面加载和使用kmz文件。我的问题是地理位置不起作用,我的意思是它起作用了,但它没有显示街道,因为Javascript加载kmz文件并将焦点设置在kmz地图上,而不是您的地理位置上

无论如何,以下是代码,您可以查看错误:

 <script type="text/javascript">
    var map, infoWindow;
    $(document).ready(function(){
      infoWindow = new google.maps.InfoWindow({});
      map = new GMaps({
        el: '#map',
        zoom: 20,
        lat: 46.044414,
        lng: 14.508105,
      });
      map.loadFromKML({
        url: 'http://blabla.com/blabla.kmz',
        url: 'http://blabla.com/blabla2.kmz',
        suppressInfoWindows: true,
        events: {
          click: function(point){
            infoWindow.setContent(point.featureData.infoWindowHtml);
            infoWindow.setPosition(point.latLng);
            infoWindow.open(map.map);
          }
        }
      });
    });
  </script>
<script type="text/javascript">
GMaps.geolocate({
  success: function(position) {
    map.setCenter(position.coords.latitude, position.coords.longitude);
  },
  error: function(error) {
    alert('Geolocation failed: '+error.message);
  },
  not_supported: function() {
    alert("Your browser does not support geolocation");
  },
  always: function() {
    alert("Success!");
  }
});
</script>

var映射,信息窗口;
$(文档).ready(函数(){
infoWindow=newgoogle.maps.infoWindow({});
map=新的gmap({
el:'地图',
缩放:20,
纬度:46.044414,
液化天然气:14.508105,
});
map.loadFromKML({
网址:'http://blabla.com/blabla.kmz',
网址:'http://blabla.com/blabla2.kmz',
suppressInfoWindows:对,
活动:{
点击:功能(点){
setContent(point.featureData.infoWindowHtml);
信息窗口设置位置(点位);
打开(map.map);
}
}
});
});
地理定位({
成功:职能(职位){
map.setCenter(position.coords.lation,position.coords.longitude);
},
错误:函数(错误){
警报(“地理定位失败:”+错误消息);
},
不支持:函数(){
警报(“您的浏览器不支持地理位置”);
},
始终:函数(){
警惕(“成功!”);
}
});
哦,我差点忘了,我正在使用

此外,loadFromKML接受google.maps.KmlayerOptions中定义的任何选项

使用选项

preserveViewport默认情况下,输入贴图居中并缩放到图层内容的边界框。如果此选项设置为true,则视口将保持不变,除非从未设置贴图的中心和缩放


非常感谢先生:你救了我一天:)
map.loadFromKML({
    url: 'http://blabla.com/blabla.kmz',
    url: 'http://blabla.com/blabla2.kmz',
    preserveViewport: true,
    suppressInfoWindows: true,
    events: {
      click: function(point){
        infoWindow.setContent(point.featureData.infoWindowHtml);
        infoWindow.setPosition(point.latLng);
        infoWindow.open(map.map);
      }
    }