草庐IT

地图学

全部标签

javascript - 路线上的谷歌地图点击事件

我试图在我点击路线的任何地方画一个圆圈。我在寻找有关如何使路线可点击的解决方案,但找不到任何有用的东西……下面是我的代码。当我点击路线但没有创建圆圈时,我没有收到任何错误消息。directionsDisplay=newgoogle.maps.DirectionsRenderer(rendererOptions);//directionservicerequesthere...google.maps.event.addListener(directionsDisplay,'click',function(event){varrouteClick=newgoogle.maps.Circle

javascript - 谷歌地图热图层点半径

我希望能够以米为单位有效地指定点的半径。API配置为使radius属性对于像素保持不变,因此放大会导致热图腐eclipse(我知道您可以使用dissipating属性,但这会引发其他问题,即必须手动调整半径才能使我的热图正确显示。这是热图reference。具体来说,我正在尝试在map上显示概率分布。我有图像形式的分布,想将0-1权重映射到热图层。(我可以,但不想叠加图像)。有什么建议吗? 最佳答案 好的,我尝试了一些东西:使用MercatorProjectionexample(checkthesource)从latLng中提取任意

javascript - 谷歌地图模式问题

我正在尝试将谷歌地图显示到TwitterBootstrap模式中。当用户第一次点击按钮Showmap然后他能够成功地看到map,因为我正在生成maponclick()函数但是当他关闭模式并重新打开时然后map显示不正确,map的90%部分变成灰色,如下所示我什至尝试了这个解决方法,删除绑定(bind)了map的整个div并重新生成它,但是这个技巧不太奏效,请告诉我如何解决我的问题。以下是我调用显示map的onclick事件的js函数functionmapp(){//google.maps.event.trigger(map,"resize");//$("#map_google_canv

javascript - 谷歌地图 API - 通过地址 javascript 添加标记

我有带地址的地方数据库,我想在谷歌地图上添加标记。它只显示默认标记,似乎geocoder.geocode()什么都不做。例如,我试图在“纽约市”上添加标记,但没有成功。vargeocoder;varmap;varaddress="newyorkcity";geocoder=newgoogle.maps.Geocoder();functioninitMap(){varuluru={lat:-25.363,lng:131.044};varmap=newgoogle.maps.Map(document.getElementById('map'),{zoom:4,center:uluru});

javascript - 谷歌地图标记分组

我正在努力实现以下目标:在我的map上有不同类型的标记,例如学校、图书馆、公交车站,我希望能够显示/隐藏每组标记。我已经在google上搜索了一段时间,但没有找到任何结果:/有什么想法可以实现吗? 最佳答案 有多种方法可以解决这个问题,但让我向您展示一种方法。首先,让我们从一组位置开始(借用自GoogleMapsAPITutorials):varbeaches=[['BondiBeach',-33.890542,151.274856,1],['CoogeeBeach',-33.923036,151.259052,1],['Cronu

javascript - 向谷歌地图添加多个标记

我希望为Googlemapv3API中列出的每个企业添加标记onthispage在右上角。我不确定如何为多个邮政编码执行此操作,但我们目前在individualbusinesspages上使用的那个对存储在数据库中的动态邮政编码使用URLencode。这是我们用于各个页面的代码:varmap;functioninitialize(){varmapOptions={zoom:15,center:newgoogle.maps.LatLng(51.511214,-0.119824),mapTypeId:google.maps.MapTypeId.ROADMAP};vargeolocate=f

javascript - 如何获取我的谷歌地图窗口的边界框坐标

我正在从事一个包含googlemapsapiv3和PostGres的项目。我想做的是将我的map窗口的边界框坐标(左下角和右上角)传递给POSTGRES,并获取生成的map窗口在特定缩放级别上的POI位置。我怎样才能做到这一点……?有任何想法吗?在apiv3中是否已经有一个直接的函数?我在SO上找到了这个,但这似乎对我不起作用Findingthelat-longofthecornersinaGoogleMapswindow 最佳答案 question正在使用GoogleMapsAPIv2,使用等效的GoogleMapsAPIv3go

javascript - 谷歌地图 API 函数 map.getCenter()

当用户调整他的map时,我将GoogleMapAPI设置的缩放和位置保存在cookie中。当他们回来时,map还在​​同一个地方。该功能大部分时间都有效:varh=JSON.stringify(map.getCenter(),null,2);jQuery.cookies.set("YD44635center",h,cookieOptions);在解码端使用:locationVar=jQuery.cookies.get("YD44635center");vartemp="";//fortesting:for(varxinlocationVar){temp+=x+"\n";}alert(t

javascript - 由于内容安全政策,谷歌地图 api 脚本确实加载

我正在制作一个谷歌浏览器扩展程序,我想在其中使用谷歌地图。问题是当我运行我的脚本时,它给了我这个错误Refusedtoloadscriptfrom'https://maps.googleapis.com/maps/api/js?key=XXXXXXXXXXXXXXXX&sensor=false'becauseofContent-Security-Policy.这是我的list文件{"name":"Name","version":"1.0","manifest_version":2,"background":{"scripts":["js/script.js"]},"descriptio

javascript - 在 JavaScript 谷歌地图的中心显示十字准线

我想显示一个固定在谷歌地图中心的十字线/标线,就像Wikimapia.org一样。做。不幸的是,他们使用的是API的v2而我使用的是v3。当用户四处平移map时,十字准线应保持固定在中心。ControlPosition没有CENTER选项枚举,所以我想任何解决方案都会有点老套。我试图将它作为div覆盖在map之外,但我没能让它显示在map顶部——它似乎在z顺序摊牌中被打败了。 最佳答案 给定的解决方案对我不起作用,因为覆盖的div在map中创建了一个死点。对于我的项目,使用GoogleMapsJavaScriptAPIV3的一个更好