Tag: 谷歌地图

在给定图片上将long / lat转换为像素x / y

我有一张莫斯科的城市地图。 我们用一些艺术元素修改了Google Maps图像,但是GPS坐标和像素之间的关系保持不变。 问题:如何将GPS坐标从我们拥有的各种数据点转换成图像中的像素坐标? 理想情况下,我可以在Javascript中做到这一点,但PHP会好的。 我知道,在小尺度上(例如在城市尺度上),它足够简单了(需要了解哪个地理坐标有一个图片边angular,然后学习坐标轴上的一个图片上的一个像素的“价格” OX和OY)。 但在大规模(国家规模)中,一个像素的“价格”将不是一个常数,而且会有很大的变化,上述方法不能适用。 如何解决国家尺度上的问题? 更新: 我不使用API​​谷歌地图,我只有:对象的地理坐标(他们是从谷歌地图),我仍然在我的网站有一个简单的图片*。 gif,其中我必须绘制一个相应的地理坐标点。

如何从经纬度得到城市名称?

有没有一种方法来获取经纬度使用谷歌地图API的JavaScript的城市名称? 如果可以,我可以看一个例子吗?

Javascript,更改google地图标记颜色

我可以通过Javascript了解一种更改Google Map标记颜色的方法吗?我是新手,希望有任何帮助,谢谢。 我使用下面的代码来创build一个标记 marker = new google.maps.Marker({ position: new google.maps.LatLng(locations[i][1], locations[i][2]), animation: google.maps.Animation.DROP, map: map });

带有Infowindows的Google Maps API多个标记

我试图添加多个标记,每个都有自己的infowindow,点击时出现。 我在获取infowindows时遇到了麻烦,当我尝试它时,只显示一个标记而没有infowindow。 谢谢,让我知道如果你需要更多的信息 <meta name="viewport" content="initial-scale=1.0, user-scalable=no"/> <style type="text/css"> html { height: 100% } body { height: 100%; margin: 0; padding: 0 } #map_canvas { height: 100% } </style> <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=AIzaSyB1tbIAqN0XqcgTR1-FxYoVTVq6Is6lD98&sensor=false"> </script> <script type="text/javascript"> var locations = [ ['loan 1', 33.890542, 151.274856, 'address 1'], ['loan 2', 33.923036, 151.259052, 'address 2'], ['loan 3', 34.028249, 151.157507, […]

Google Maps API v3 infowindowclosures事件/callback?

我喜欢跟踪任何和所有在Google Maps界面上打开的infowindows(我将它们的名字存储在一个数组中),但是我不知道如何通过“x “在每个人的右上angular。 有什么callback我可以听吗? 或者,也许我可以做一些像addListener("close", infowindow1, etc ?

谷歌地图v3 fitBounds()缩放太近,单个标记

有没有办法为fitBounds()设置最大缩放级别? 我的问题是,当地图只被送到一个位置时,它会尽可能地放大,这确实会使地图脱离上下文,并使其无法使用。 也许我采取了错误的做法? 提前致谢!

缩放控制和街景不会显示在我的Google地图上?

我将一个非常基本的Google地图插入到我的页面中,并且缩放控制和街道地图图标不可见,但是如果将鼠标放在应该放置的位置,我可以缩放地图并input街景。 所以控制在那里只是不可见。 <script type="text/javascript" src="//maps.googleapis.com/maps/api/js?key=<apikey>&sensor=false&region=IT"> </script> var myOptions = { zoom: 17, center: latlng, panControl: true, zoomControl: true, zoomControlOptions: { style: google.maps.ZoomControlStyle.LARGE }, scaleControl: true, mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 任何想法可能是什么问题?

添加ID到谷歌地图标记

我有一个循环并添加标记的脚本。 我试图让当前的标记有一个信息窗口,并且一次只有5个标记在地图上(4个没有信息窗口和1个) 我将如何添加一个id到每个标记,以便我可以根据需要删除和closures信息窗口。 这是我用来设置标记的function: function codeAddress(address, contentString) { var infowindow = new google.maps.InfoWindow({ content: contentString }); if (geocoder) { geocoder.geocode( { 'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { map.setCenter(results[0].geometry.location); var marker = new google.maps.Marker({ map: map, position: results[0].geometry.location }); infowindow.open(map,marker); } else { alert("Geocode was not successful for the following reason: " […]

在Google Maps API V3中使用fitBounds()之后使用setZoom()

我正在使用fitBounds()在我的地图上设置缩放级别,也包括当前显示的所有标记。 但是,当我只有一个标记可见时,缩放级别是100%(…我认为哪个缩放级别20 …)。 不过,我不希望它放大,所以用户可以调整标记的位置,而不必缩小。 我有以下代码: var marker = this.map.createMarker(view.latlng, this.markerNumber); this.map.bounds.extend(view.latlng); this.map.map.setCenter(this.map.bounds.getCenter()); this.map.map.fitBounds(this.map.bounds); if (this.markerNumber === 1) { this.map.map.setZoom(16); } this.markerNumber++; 其中this.map.bounds之前定义为: this.map.bounds = new google.maps.LatLngBounds(); 但是,我遇到的问题是行this.map.map.setZoom(16); 不工作,如果我使用this.map.map.fitBounds(this.map.bounds); 但是,我知道这行代码是正确的,因为当我注释掉fitBound()行时,setZoom()神奇地开始工作。 任何想法如何解决这个? 我想设置一个maxZoom级别作为替代,如果我不能得到这个工作。

Android的logcat充斥着“W /谷歌地图的Android API:GLHudOverlay弃用; draw():no-op“

当我在有Google Maps片段的活动上拖动地图时,我的logcat被充斥着 “W / Google Maps Android API:不推荐使用GLHudOverlay; draw():no-op”。 Google地图版本build.gradle(app): compile 'com.google.android.gms:play-services-maps:9.2.1'