草庐IT

​​Maps

全部标签

javascript - 我怎样才能让 Aptana 的代码帮助与 Google Maps API v3 一起工作?

有一个GoogleMapsAPIv3VisualStudioIntellisenseHelper,这大概适用于VisualStudio,但Aptana(基于Eclipse)使用不同的JavaScript文档格式-ScriptDoc(.sdoc文件)。ScriptDoc也是一个VSutility的名称将带有Intellisense注释的JS文件转换为XML,只是为了混淆。我已经尝试将Intellisense文件添加为Aptana中的文件/全局引用,但所有这一切都给出了单词google的完成,而google命名空间中没有完成或文档。可能的解决方案:找一个已经为Aptana做过这件事的人。我

javascript - 放大标记 google.maps

我无法正确缩放到标记。我正在尝试将View切换到指定的标记,但无法正常工作。我试过了map.setCenter(location);map.setZoom(20);和map.fitBounds(newgoogle.maps.latLngBounds(location,location));但在第一种情况下,我只是放大而没有记录中心变化,而在第二种情况下,我得到的是一个巨大区域的概览,根本没有放大。也许这个问题可以通过设置从setcenter到setzoom的超时来解决,但这对我来说是一个丑陋的hack,所以更漂亮的解决方案是首选。你们是怎么做到的?此外-如果可以在不更改内容的情况下显示

javascript - 如何让 Google Maps API 为一个国家/地区设置正确的缩放级别?

是否可以根据map中心所在国家/地区的大小自动设置缩放级别?maps.google.com完全满足我的需要,因此,例如,如果我搜索俄罗斯,我会得到一个缩放级别,这样俄罗斯正好适合屏幕,而当我搜索古巴时,我会得到一个更高的缩放级别,所以古巴正好适合。是否有某种方法可以为MapsApi提供国家/地区位置并获得适当的缩放级别。如果没有,我想我必须手动(呃!)为这些信息创建我自己的表格。或者这些信息是否可以在某处免费获得? 最佳答案 对于V3,这段代码对我有用:vargeocoder=newgoogle.maps.Geocoder();ge

javascript - 如何在 Google Maps API 中 move 标记

我正在使用GoogleMapsAPIV3,我正在尝试让标记在屏幕上move。这是我拥有的:html{height:100%}body{height:100%;margin:0;padding:0}#map_canvas{height:100%}functioninitialize(){varmyLatLng=newgoogle.maps.LatLng(50,50);varmyOptions={zoom:4,center:myLatLng,mapTypeId:google.maps.MapTypeId.ROADMAP}varmap=newgoogle.maps.Map(document.

javascript - Google Maps v3 - 如何在初始化时使用地址居中?

使用GoogleMapsAPIv3,有没有办法在初始化时设置map的中心?我有一个使用此代码的解决方法:vargeocoder;varmap;functioninitialize(){geocoder=newgoogle.maps.Geocoder();varlatlng=newgoogle.maps.LatLng(-34.397,150.644);varmyOptions={zoom:8,center:latlng,mapTypeId:google.maps.MapTypeId.ROADMAP}map=newgoogle.maps.Map(document.getElementByI

javascript - Google Maps API v3 : How do I pause/delay in Javascript to slow it down? 中的 OVER_QUERY_LIMIT

我遇到了一个在这些论坛中讨论得很好的问题,但似乎没有任何建议对我有用,所以我正在寻找一些在保存为html文件时可以正常工作的完整javascript。问题是,当我尝试使用Javascript调用的V3API对Googlemap上的>11个位置进行地理编码时,我一直遇到OVER_QUERY_LIMIT错误。我知道您可以调用地理编码器的速率有限制(以及总音量的每日限制),因此我需要在数组中的每个结果之间引入一个暂停。非常感谢任何帮助。这是我的代码:vargeocoder;varmap;varwait=false;functioninitialize(){geocoder=newgoogle

javascript - Google Maps v3 API - 自动完成(地址)

尝试让我的谷歌地图应用程序自动完成工作。这是当前代码:HTMLJavascriptvarinput=document.getElementById('address');varoptions={componentRestrictions:{country:'au'}};varautocomplete=newgoogle.maps.places.Autocomplete(input,options);很遗憾,输入地址时没有任何反应。有什么想法吗?提前致谢。编辑:我实际上收到了以下错误:未捕获的类型错误:无法读取未定义的属性“自动完成”不知道为什么,代码放在我的map初始化函数中。编辑2:

javascript - 用于本地主机的 Google Maps v3 api 无法正常工作

我想尝试一个实现Gmapsv3的示例演示并尝试了Google文档中的这个示例,但是没有输出,页面只加载了几秒钟然后空白,没有输出。html{height:100%}body{height:100%;margin:0;padding:0}#map-canvas{height:100%}GMapsDemofunctioninitialize(){varmapOptions={center:newgoogle.maps.LatLng(-34.397,150.644),zoom:8,mapTypeId:google.maps.MapTypeId.ROADMAP};varmap=google.m

javascript - 阻止 Google Maps iframe 捕获鼠标的滚轮行为

这个问题在这里已经有了答案:DisablemousescrollwheelzoomonembeddedGoogleMaps(30个答案)关闭7年前。如果您使用触控板或鼠标通过嵌入式mapiframe浏览,您可能会陷入map的缩放功能,这真的很烦人。在这里试试:https://developers.google.com/maps/documentation/embed/guide#overview有什么办法可以避免这种情况吗?

javascript - 为什么我在使用 Google Maps API 时没有收到 'same origin policy' 警告?

我在我的JavaScript页面中进行RESTful网络服务调用并收到以下警告:“此页面正在访问不受其控制的信息。这会带来安全风险。您要继续吗?”现在我已经阅读了这篇文章并且知道cross-domain,sameoriginpolicy.但是,当我使用其他API(如Google的mapAPI)时,我不会收到此类警告。显然该域与我的本地域不同。有什么区别?我最初的猜测是使用将Google“导入”到页面中标记,而我的REST消费正在使用XMLHttpRequest。如果是这样,这两种方法之间有什么区别,一种值得警告,另一种不值得警告? 最佳答案