Tag: 谷歌地图

适用于iOS的Google Maps SDK需要GoogleMaps.bundle作为“复制包资源”下目标的一部分

当我为iOS构buildGoogleMaps SDK时,会发生这些错误。 *** Terminating app due to uncaught exception 'GMSException', reason: 'Google Maps SDK for iOS requires GoogleMaps.bundle to be part of your target under 'Copy Bundle Resources'' 但是,GoogleMaps.framework是在复制束资源。所以,我很困惑。请告诉我这个问题的原因。

列出所有Google地图标记图像

你经常使用谷歌图像标记或复制到您的服务器? 在哪里可以从谷歌获得所有可用标记的图像列表? 图像列表如:

embedded谷歌地图是错误的显示,直到resize的网页

我正在试图在我的网页上显示一个地图来获取坐标。 它工作正常,我可以拖放一个标记,并在input框中获取坐标。 但是当我加载网页时,我的问题就来了。 一切都很好显示,但地图,在这里你可以看到如何显示地图: 但是,如果在这一刻我调整网页,我的意思是,如果它是全屏,把它的一半。 或者,如果它只是屏幕的一部分,就把它做大或小一点。 然后,你会看到正确的地图: (我知道,这是不一样的地方,我从2次重新载入图像) 我用HTML创build网页,但是我把它称为不同的网页。 当你加载索引时,你会得到一个button href:<a href="#openMap"> 而且,部分显示将是: <div data-role="page" id="openMap" data-theme="e"> <div data-role="header" data-id="fixedNav" data-position="fixed"> blablabla <div data-role="content"> <form action=""> <div id="map_canvas" style="width:500px; height:300px"></div> blablabla 而所有的divs,form …都能正常closures。 我有很多input框和字段,我没有把它们放在这里。 然后,在我的谷歌地图脚本,我有这个: var map; function initializeNewMap() { var myLatlng = new google.maps.LatLng(43.462119485,-3.809954692009); var myOptions = { zoom: 14, center: myLatlng, mapTypeId: google.maps.MapTypeId.ROADMAP […]

Google Maps JavaScript API RefererNotAllowedMapError

我们正在为我们的一个客户开发一个地理应用程序应用程序,我们希望首先在自己的领域进行testing。 我们已经签署了Google Maps JavaScript API,而且我们有一个有效的浏览器密钥,我们的域名www.grupocamaleon.com已被授权使用该密钥。 但是,我们甚至无法使最简单的例子无误地运行。 我们在我们的领域和我们的关键,下面的演示: (1) http://www.grupocamaleon.com/boceto/aerial-simple.html 但它不工作,萤火虫控制台说: “Google Maps API错误:Google Maps API错误:RefererNotAllowedMapError(链接到RefererNotAllowedMapError的Google文档)您的网站的URL需要授权:(1)” 我的凭证页面缺less添加引荐来接受的可能性,所以现在不可能有​​涉及添加引荐的解决scheme。 我的凭证页面: 为什么我们得到这个错误? 我们如何解决它? TIA

从地址到纬度和经度数字的Javascript地理编码不起作用

我正在使用下面的地理编码function将文本地址转换为经度和纬度数字,但这不正确。 警报写入“未定义”。 谁能说有什么不对? <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> <script type="text/javascript"> var geocoder = new google.maps.Geocoder(); var address = "new york"; geocoder.geocode( { 'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { var latitude = results[0].geometry.location.latitude; var longitude = results[0].geometry.location.longitude; alert(latitude); } }); </script>

处理Google Maps JS API v3中的点击事件,同时忽略双击

使用Google Maps JS API v3,我想在用户点击地图时放置一个标记,同时保持用户双击(而不是在地图上添加任何标记)时的默认行为。 我想过点击事件定义超时。 如果在接下来的几毫秒内触发双击事件,超时将被取消。 如果没有,则在超时到期时将标记放置在地图上。 但它并不是真的看起来像有史以来最好的解决scheme。 有没有更好的方法来处理这个问题? 谢谢。

google.maps.Geocoder.geocode()geometry.location lat / lng属性名称经常变化

我有一个应用程序,我正在使用Google Javascript Geocoding API来获取地址的纬度/经度。 代码是这样的 geocoder = new google.maps.Geocoder() geocoder.geocode({ 'address': query }, function(results, status) { addresses = {}; $.each(results, function(index, value){ addresses[index] = {"lat":value.geometry.location.$a,"lng":value.geometry.location.ab} }) }); 一切都很好,但是,事情是位置对象的属性名称会周期性地改变。 每次他们改变,我的网站中断。 两次我不得不改变我的代码,以适应在谷歌的地理位置api奇怪的纬度/经度属性名称更改。 原来是Xa,Ya,那我就不得不换到Ya,Za,现在换成$ a,ab。 我没有看到这些变化背后的用户友好的逻辑。 有谁知道为什么这些属性名称改变,和/或什么样的策略可以用来获得纬度/经度,同时避免由这些属性名称更改造成的问题?

响应式iframe(谷歌地图)和奇怪的大小调整

我正在尝试将Google Map添加到我的devise中,这应该是有回应的。 我使用了相同的代码来处理图像…但由于某些原因,地图的iframe调整了尺寸,我没有select。 HTML <iframe src="http://maps.google.com/maps/ms?vpsrc=6&amp;ctz=-480&amp;ie=UTF8&amp;msa=0&amp;msid=210840796990572645528.00049770919ccd6759de3&amp;t=m&amp;ll=30.751278,68.203125&amp;spn=84.446143,175.429688&amp;z=2&amp;output=embed" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="635" height="300"> </iframe>​ 和CSS iframe { max-width: 100%; height: auto; width: auto; /*IE8 bug fix*/ vertical-align: middle;} 或者你也可以在这里查看它的实际情况和摆弄它: http : //jsfiddle.net/corinne/pKUzU/ (如果你切掉了CSS,你会明白我的意思)。 我的问题是如何使这个iframe /地图响应,而不会失去其想要的高度?

Google地图事件bounds_changed在拖动时会多次触发

我有一个谷歌地图与标记。 我想要在地图移动/缩放时刷新标记… Googlebuild议为此使用事件bounds_changed ,但是当我移动地图时, 会触发移动地图的每个像素的事件 。 我只想在用户停止移动地图的时候刷新地图,也就是说,在拖动之后释放鼠标button。 我怎样才能做到这一点 ? 谢谢

Google Maps API v3将InfoWindow添加到每个标记

注意:我正在使用Google Maps API的v3版本 我试图给我放在地图上的每个标记添加一个信息窗口。 目前我正在用下面的代码做这个: for (var i in tracks[racer_id].data.points) { values = tracks[racer_id].data.points[i]; point = new google.maps.LatLng(values.lat, values.lng); if (values.qst) { var marker = new google.maps.Marker({map: map, position: point, clickable: true}); tracks[racer_id].markers[i] = marker; var info = new google.maps.InfoWindow({ content: '<b>Speed:</b> ' + values.inst + ' knots' }); tracks[racer_id].info[i] = info; google.maps.event.addListener(marker, 'click', function() […]