草庐IT

javascript - 每个标记的 InfoBox (getElementById) – Google Maps API 3

我将GoogleMapsAPIv3与InfoBox结合使用,以便设置点击标记时出现的弹出窗口的样式。这是我的信息框设置://NewInfoWindowinfobox=newInfoBox({content:document.getElementById('marker-info'),disableAutoPan:false,pixelOffset:newgoogle.maps.Size(-140,0),zIndex:null,closeBoxMargin:'10px9px12px0',closeBoxURL:siteURL+'wp-content/themes/bmk-wp-build

php - 根据纬度/经度下载和存储谷歌街景全景图

我有一个位置数据集(9000条记录),我有long/lat。我想给每个位置一张照片。为此使用谷歌街景照片会很好。我不想依赖该服务,而是更愿意将图像存储在我这边。如果我提供经/纬度,是否有办法让我的服务器从googlemapsapi中提取图像?如果有人能指出我正确的方向,那肯定会有所帮助。我可以通过php或ruby​​/rails实现它。我的另一个担忧是这样做的合法性,但我认为这可能不是提出该问题的正确场所。 最佳答案 TheGoogleStreetViewImageAPI可能会感兴趣。你可以从他们那里抓取图像likethis,然后像

php - Zend Framework 不允许我包含 Google Maps API

我遇到了这个问题:我想在Bootstrap中使用HeadScriptHelper将GoogleMapsAPI添加到我的ZendFramework应用程序:$view->headScript()->appendFile('/static/js/jquery-1.3.2.min.js')->appendFile('/static/js/jquery-ui-1.7.1.min.js')->appendFile("http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAfINi4Ug3nkoREt524GX3ABSFqzY8bf

php - Google Maps Geocoding API - 国家偏见,奇怪的结果

我正在从PHP连接到GoogleMapsAPI,以便对租赁站定位器应用程序的一些起点进行地理编码。这些起点不一定是准确的地址;城市名称就足够了。使用accuracy对响应进行地理编码以等于或大于4(市/地级)为起点,搜索周边的出租站。该应用程序应该可以在德国使用。当一个地方名称不明确时(即该名称有多个地方),我想显示一个可能性列表。一般来说这不是问题:如果您进行不明确的搜索,Google的XML输出将返回的列表。元素而不仅仅是一个。显然,我需要将地理编码偏向于德国,因此如果有人输入其他国家/地区也存在的邮政编码或地方名称,实际上只会出现德国的匹配项。我想我可以通过添加,de来实现这一点

php - 在 JavaScript 中为 Google Maps V2 使用 PHP 变量

我目前使用的是Googlemap版本2(抱歉使用旧版本,请不要建议我使用V3,因为这是我们的要求)。基本上,此页面应允许用户添加地点并选择该地点的类型(例如餐厅、酒吧、学校等)。这些信息将添加到数据库中并用于切换。添加地点现在可以正常工作,需要重定向到另一个php页面(testmap.php),以便它将在map中显示标记。但是切换需要来自下拉列表中所选类型的信息。我的问题是我不知道如何将类型与每个标记“关联”。我不知道如何从“类型”下拉列表中传输数据。附言倒数第四行是在我的addNewMarker函数onSubmit中传输地址数据的代码。上面的PHP代码是下拉列表,其中包含上述“类型”

php - 如何在 Google Maps API 上检查地址是否在区域内

我有一个地址字符串“12SwissAve,Gonville,Wanganui,NewZealand”鉴于此地址,我需要确定该地址是在新西兰的北岛还是南岛。如果我将地址传递给googlemapsapi,我得到的数据在下面,不幸的是,虽然它没有告诉我它在哪个岛上。那么,我该如何检查呢?{"results":[{"address_components":[{"long_name":"12","short_name":"12","types":["street_number"]},{"long_name":"SwissAvenue","short_name":"SwissAve","types

javascript - 在谷歌地图标记上显示弹出气球

我有以下显示客户邮政编码的代码,并用标记在map上标记它://alert()functioninitialize(){varmapOptions={zoom:4,center:newgoogle.maps.LatLng(""),mapTypeId:google.maps.MapTypeId.ROADMAP};varmap=newgoogle.maps.Map(document.getElementById('map_canvas'),mapOptions);map.setTilt(45);varaddressArray=newArray("");vargeocoder=newgoogl

php - Google Maps V3 Zoom to Show all markers 不工作

我正在使用GoogleMapsV3API,在map上创建多个标记后,我很难让map缩小以显示所有标记。现在下面的代码只显示标记而不调整缩放。你能找到那里的错误吗?谢谢!functioninitialize(){varlatlng=newgoogle.maps.LatLng(1.289566,103.847267);varoptions={zoom:15,center:latlng,mapTypeId:google.maps.MapTypeId.ROADMAP,scrollwheel:false};varmap=newgoogle.maps.Map(document.getElement

javascript - 未捕获的 InvalidValueError : not a LatLngBounds or LatLngBoundsLiteral: unknown property f

我正在使用谷歌地图显示多个位置,我想在它们之间绘制路径。我的路径显示正确,但在控制台我收到此错误UncaughtInvalidValueError:notaLatLngBoundsorLatLngBoundsLiteral:unknownpropertyfvarmarkers;functionGetLocation(){varid=document.getElementById("Code").value;varrequest=$.ajax({url:"Path",type:"GET",data:"data="+id,dataType:"html"});request.done(fun

php - 确定一个字符串是否是一个有效的地理位置

我有一堆“位置”——有些是准确的(哈博罗内、博茨瓦纳),有些是地理编码(40.75,-73.997),有些完全没用(#siliconcape)。我需要找到一种方法来遍历列表并确定每个字符串和地理编码的城市和国家/地区,并为无效位置返回空值。是否有某种库/服务/API/方法可用于确定给定字符串是否代表有效的地理位置?考虑打字错误、订购错误等? 最佳答案 可能最简单的方法是使用类似GoogleGeocodingAPI的东西.它会获取一个字符串并尝试将其解析到一个位置。您可以获得XML、JSON、CSV格式的输出。这是一些示例CSV输出: