我注意到我的地理编码器在下面显示的代码中是不一致的,因为在调用“getLatLng”方法之前,我显示了10个有效位置,但在这行代码之后,每次我随机搜索(相同的搜索标准-仅供参考)时,实际显示的点数在5到10之间是不同的。。很奇怪
有人有类似的问题吗?如果是,你是如何解决的
geocoder = new GClientGeocoder();
geocoder.getLatLng(address, function(point) {
if (point) {
var icon = n
当overlay是谷歌地图覆盖,并且offsetx,offsety是我要平移latlong到的地图中心的像素距离时,以下操作有效
var projection=overlay.getProjection();
var pxlocation=投影。从LatlngToContainerPixel(latlong);
panTo(projection.fromContainerPixelToLatLng(新的google.maps.Point(pxlocation.x+offsetx,pxlocati
谷歌地图API v2与谷歌地图API v3
为什么谷歌要创建一个新的
有什么利弊
用哪一个
谢谢我相信这回答了所有问题:
V2已弃用。谷歌将继续支持V2(修复最终的bug),至少3年,但不会增加新功能。V3是当前版本
为什么要创建一个新的?因为V2是在智能手机成为普通日常设备之前制造的。V3更轻、速度更快,而且它专门面向移动设备,当然,它在PC上的性能也很好
Marcelo.谷歌地图api v3不是v2的替代品。它缺少v2的许多功能,所以你很快就会失望。我认为这篇文章最好地解释了这一点:
此外
如果您转到并放大,直到谷歌地图用完,查看器会自动转换到街景模式(至少如果您放大的位置有街景)
我在玩弄谷歌地图v3api。有没有办法将地图复制到街景效果?我可以通过将streetViewControl:true放在mapOptions中来启用Streetview,但用户仍然需要手动将粘贴人拖到地图上才能启动Streetview。这将在地图中心打开全景:
var G = google.maps;
var svpContainer = document.getElementById('svp');
最近我发现,要在屏幕上的LatLngs和像素坐标之间进行转换,我不应该使用通过Map.getProjection轻松访问的类,而是应该使用只能通过OverlayView访问的类
如果您使用的是自定义覆盖,则后者非常方便,但是如果您不使用,则访问MapCanvasProjection会非常痛苦。到目前为止,我已经通过向Map类添加一个方法为自己解决了这个问题,该方法将使我能够轻松访问所需的projection类:
google.maps.Map.prototype.getCanvasProject
我很难将MarkerClusterer放到我当前的谷歌地图中(这花了很长时间才完成!!)。我怎样才能把两者结合起来呢?我正在使用api的V3
以下是MarkerClusterer代码:
var center = new google.maps.LatLng(37.4419, -122.1419);
var options = {
'zoom': 13,
'center': center,
'mapTypeId': google.maps.MapTypeId.ROADMAP
};
v
我正在使用GoogleMapAPIv3,我注意到这里有很多标记,尽管我不需要它们。例如,某些学校或其他地方在单击时会出现信息窗口
有什么方法可以删除它们吗?还是不可能?地图上应该显示的唯一标记是您自己添加的标记。是否愿意分享您的代码或一个我们可以看到这种情况的页面
更新:好的,这些不是正常意义上的“标记”,它们只是兴趣点,它们的行为恰巧与标记相似,您可以单击它们并查看信息窗口。在我看来,这些可能属于同一类,可能属于像poi.medical、poi.park、transit.station.rai
我知道这将是一个复杂的解决方案。如果你能把我推向正确的方向,我将不胜感激
请看一看。我很想知道这是怎么可能的。我必须采取哪些步骤来实现这一目标 这里发生了很多事情。
当用户单击地图时,您需要有事件侦听器。
您需要将标记放置在它们单击的位置。
您需要绘制两种类型的多段线;连接两个标记的静态类型,以及移动光标或拖动标记时的动态虚线。
关闭多边形后,您需要使搜索只返回该形状内的属性(尽管它们实际上是在该形状的X英里半径内进行搜索)。
他们也在沿您可以拖动的线的一半插入标记-这将需要使用插值函数的地理库
有没有办法只从gps坐标获取城市名称
curl 'http://maps.google.com/maps/api/geocode/xml?latlng=43.7,7.26&sensor=false'
给了我几个地址,比我需要的多得多。我在查询中没有找到任何过滤器选项,我希望有一个附加的“q=city”之类的选项。我最终使用geocoder模块(对于node.js)并解析json响应以获取位置。我最终使用geocoder模块(对于node.js)并解析json响应以获取位置。我找到了。至
我使用的是版本3 API,我有一个文本输入,用户输入一个搜索字符串,用于通过API进行地理编码。将更新地图,并在结果匹配处放置标记。除了少数情况外,这一切都很好。代码如下:
geocoder.geocode({
'address': address,
region: 'AU'
}, function(results, status) {
// do stuff with results
}
问题在于用户输入lat/lng对,例如22°53'21“S、118°28'36”
我正在尝试创建一个谷歌地图,它将显示多条测地线,这些测地线从地图上的一个标记到两个或多个单独的标记。我可以在地图上放置我的多个标记,但我在计算如何从地图上的一个标记开始有两条或多条路径时遇到了问题。目前这就是它的显示方式
这是我为地图编辑的脚本
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false&libraries=geometry"></sc
我想使用Google Places Autocomplete API在键入Android应用程序时提供搜索
Autocomplete API返回ID和引用,需要对结果进行迭代以获得每个位置的详细信息(例如名称和几何体),这很慢,并且会导致糟糕的用户体验。此外,每次按键都会执行许多API调用
Google Places是否有更好的方式提供这种搜索功能?是否有理由在每次按下API键后,都需要为每个可能的自动完成位置提供几何图形?显示这一点似乎通常不会是一个很好的用户体验,并且不是AutoComple
我有一个kml文件,可以在谷歌地图中很好地加载。在同一页上,我有一个文本框,用户可以在其中输入他们的位置,这将添加一个标记,这也很有效
我遇到的问题是,如果用户输入的位置超出了kml文件的边界,地图将不会缩放以同时包含kml和新标记
$(document).ready(function () {
var mapOptions = {
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.M
我想使用谷歌地图api
我发现那个密码
我可以定义固定点
但是我无法定义鼠标的位置
<!DOCTYPE html>
<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyCwID2UsBJvwVKEMx_U53brmIC8EOLsBFo&sensor=false">
</script>
<script>
var bo
如何在以lat/long或地址表示的特定位置的5英里半径周围找到一组lat/long对 首先,您决定要有多少(lat,lon)对:
你可以在中心点周围有4个心形物形成一个正方形。
或者你决定在中心点周围有一个规则的N边形。
然后使用从lat/lon到米的投影,例如等距投影
这允许您将lat/lon中心转换为笛卡尔米,
然后你就可以像在学校里学的那样计算了。
现在,以笛卡尔米为中心点:
然后使用坐标(r,φ)的极坐标形式来计算正方形或N边形的角点。
(centerX+r*sin(phi),cent
地理编码v2 API意外停止
e、 g。
我无法从API中获取lat。服务器的输出为:
{
"Status": {
"code": 610,
"request": "geocode"
}
}
我搜索了状态:610,但找不到任何相关信息
谢谢。您似乎正在使用地理编码API V2。您可以找到状态代码列表。你得到的状态是
610 G_GEO_BAD_KEY
The given key is either invalid or does not match the
我有自定义标记图标(gif/png)显示在谷歌地图V2上。我正在使用GICON和shadow属性设置图像路径。标记图标在开发系统中按预期显示。但在我将系统部署到服务器(WindowsServer2008R2,IIS7.5)后,图标不会显示在某些PC上(不是全部)。对于某些用户,图标正在显示,但对于某些用户,图标不显示。我真的很感谢你在这方面的帮助
使用的代码如下:
var cm_baseIcon = new GIcon();
if (Records[i].Act == '1')
c
我正在从一个数组中绘制多个多边形,然后为每个多边形添加三个事件侦听器;鼠标悬停、鼠标悬停和单击所有这些都按预期工作,并且只影响特定多边形
我需要的是在单击事件发生时禁用mouseout事件,这样,随着单击而发生的颜色变化不会被mouseout删除
在这里和其他地方读了很多帖子后,我尝试向mouseout事件侦听器添加一个句柄,然后添加google.maps.event.removeListener(listentothis);单击侦听器,但它不起作用
我也尝试过google.maps.event
我有谷歌地图和两个输入。它们都使用自动完成,如下所示:
//first input autocomplete
var input1 = (document.getElementById('start'));
var autocomplete1 = new google.maps.places.Autocomplete(input1);
autocomplete1.bindTo('bounds', map);
//second input autocomplete
var input2 =
我网站上的谷歌地图不再显示。我可以看到放大/缩小滑块、地图/卫星按钮等。。。但地图本身不再显示。我在某处读到地图应该在一个div标签中,标签为“map”,高度和宽度都在CSS中声明。地图始终列出了高度/宽度CSS属性,但ID的标签不同。我将ID更改为map和相应的CSS,但是map仍然不会显示。我在别处读到,Yoast的Google Analytics插件也导致了类似的错误。我已经禁用了所有插件,然后一次重新激活一个,看看是否有其他插件可能是问题所在。然而,似乎运行的插件都不会对地图显示产生任何
当我在引导模式中加载GoogleMap时,这个脚本产生了一个问题。
第一次贴图已加载,但第二次贴图未完全加载
var-map='';
函数showmap(){
如果(!map){
变量映射选项={
缩放:4,
中心:新google.maps.LatLng(23.6459,81.9217),
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById('map_ca
我是谷歌地图应用程序的新手,使用谷歌地图API通过地理定位(navigator.geolocation.getCurrentPosition)服务获取我当前的纬度和经度。我得到的是经纬度,坐标似乎不正确。我曾试图通过胶凝服务获得精度,发现精度是800米,但我认为,如果精度小于或等于30米,那么我们可以考虑坐标。我正在用JavaScript为我的ASP.Net应用程序使用这个地理位置服务
有人能帮我得到目前的职位吗?我希望我目前在谷歌地图上的位置准确度在25米以内 您想在ASP.NET中获得当前职
根据我对GooglePlacesAPI的理解,一个位置应该有一个参考号,但事实似乎并非如此
Starbucks @ (43.844994, -79.47062699999998)
CNRSAAA3J46TIVNZ6NPS7NARDMH4Q1ONQMUOE6RB10Y335G45CSRYM1DWYULPPYSF0SRAZPYEWNGQLWDHCPSE5J6YKQPDLPEJC7V3OgCx7LNI7(U4JGYZ57RWMJ82LCD1VPLLKJ5WIOZJMAYHVBCL9QVLFBIQER
在余烬中渲染地图上的标记
我想要/map显示一张地图,上面有一堆不同类型的标记。我希望这些标记从地图上完全模块化
这是我的地图路线:
App.MapRoute = Ember.Route.extend({
setupController: function(controller, model) {
this.store.find('marker', this.paramsFor(this.routeName)).then(function(result){
this.co
第一篇文章请容忍我
我有一个显示多段线的谷歌地图
我使用以下方法创建多段线:
function createPoly(number,path, color, name) {
var g = google.maps;
var poly = new g.Polyline({
path: path,
strokeColor: color,
strokeOpacity: 1,
strokeWeight: 3
});
var label = new La
我有一个谷歌地图,我使用geoJSON将几何数据加载到数据层。我绑定到数据层中的以下事件
map.data.addListener('click', function (event) { console.log(event);});
如何手动触发此事件?我知道我可以手动触发标记上的单击事件,但它是通过google.maps.event触发的,应该使用google.maps.event.trigger来完成
试试这个(不确定):
虽然Emmanuel的回答在技术上是正确的,但我想进一步阐述一下,
我试图在GMSGroundOverlay中放置一个图像,但当我缩小到缩放=3.0时效果良好。但如果我缩小图像,图像将被放置在屏幕外,如果向左或向右平移,图像将可见
就像它被包裹在地球的另一面
用户平移/缩放地图
当他们停下来时,我看到了屏幕
ipad的尺寸我称之为网络服务,以获取图像
放置在整个屏幕上
它包含船舶位置和alpha通道,因此您可以查看地图
我在iPad上找到了地图上的4个点
//southWest = nearLeft
如何使用Google Maps在URL查询字符串中嵌入坐标的API在一个位置上提供标签/名称
我在HTML页面中使用以下代码:
<iframe width="400" height="200" frameborder="0" style="border:0" src="https://www.google.com/maps/embed/v1/place?q=LATITUDE,LONGITUDE&key=map_api_key"></iframe>
它显示带有
我们应用程序的核心业务域对象之一具有address属性。到目前为止,它适用于北美的英语地址。对于非英语国家,只要谷歌地图API支持母语,就可以使用母语和英语通过谷歌地图API进行地址搜索。我想知道如何使我们的核心业务领域对象与这样的双语言地址搜索一起工作。一种方法是使用不同语言版本的地址。然而,这种方法并不实用,因为我们不能要求用户用两种语言输入他们的地址。我能想到的另一种方法是通过GoogleMapAPI将一种语言的地址转换为一对纬度和经度,并使用纬度和经度数据进行搜索。这种方法的一个问题是如
我有一个svg文件,我正在使用它作为google地图标记。尺寸是65px 65px
我想确保这个定制的标记可以缩放到1500米。它应该在地图缩放时进行缩放
我不知道该怎么做。需要一个基于缩放级别计算缩放大小的算法,让用户在地图上看到1500米
var offset = new google.maps.Point(50, 50);
var getIcon = function (uid, selected) {
ret
我正在使用Google Places的自动完成功能
在任何浏览器(如Chrome、Firefox、Safari Mac)上都可以正常工作:我开始键入街道名称,单击结果,结果列表关闭,事件触发
但是,在Safari Mobile上,对结果进行录制确实会关闭结果列表,但事件不会触发。这是在iPhone4S和iOS9上,但我也从其他型号的用户那里得到了类似的报告
我的代码在同一页面上使用谷歌地图,相当标准:
<div id="map"></div>
<input typ
在该代码中,地图和标记器工作正常,但标记器位置未与实时地理定位集成,并且在标记器出现后,如果设备替换了数百米,则不会显示移动
initializeMap() {
var minZoomLevel=16
Geolocation.getCurrentPosition().then((position) => {
this.map = new google.maps.Map(document.getElementById('map_canvas'),
{
zoom: minZoomLevel
我对google静态地图API的新计费模型有点困惑。以前,您需要一个premium plan API来请求大于640 x 480的图像。使用新的现收现付定价模式(从7月16日开始),您是否仍然需要一个高级计划来获得更大的图像,或者我可以启用计费并请求这些更大的图像?我启用了计费功能,并使用签名url获得了2000x2000像素(比例=1)的图像,但由于我获得了640x480的图像,因此无法正常工作。我是否遗漏了什么,或者我仍然需要高级计划来实现这一点?目前,默认情况下,只有高级计划用户拥有高分辨
我试图在一个GMAPSAPI项目上渲染一些简单的kml层,但我发现,不管我怎么做,多边形都不会填充
我使用以下代码加载KML层:
var kmlLayerCenter = new google.maps.KmlLayer('<kmlFileRoute>', {
suppressInfoWindows: true,
preserveViewport: true,
map: map
});
var kmlLayerCenter
我正在尝试使用google map api的最新版本(0.5.7),但是在我的地图上只有一个标记被打印出来,但是数据库中有很多标记,在我尝试使用最新版本之前,它运行良好。有人知道如何打印许多标记吗?我把箭头放在使用标记的地方
import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';
import 'package:location/location
当我想展示谷歌地图时,我得到了一个:
Java.Lang.NoClassDefFoundError:“未能解析:Lcom/google/android/gms/dynamic/zza;”
在我安装之前,它工作正常:
xamarin.GooglePlayServices.Base 71.1610.0和xamarin.GooglePlayServices.Base 71.1620.0
我需要这两个插件,因为Com.OneSignal需要它们
当我卸载Com.Onesignal时,它也不起作用,但当我
有没有办法使用azure maps或google maps从经纬度获取X公里范围内的所有邮政编码和市府地图
我已经检查了azure的,但是它只返回兴趣点,并且不可能在API中指定数据应该获取的范围。在azure地图中,当前无法获取指定位置或区域内指定距离内的所有邮政编码/市镇。但是,这是一项正在调查的可能的未来服务。考虑在这里提交一个特征请求:
我也不相信谷歌地图有这样的服务
我正在为颤振网站使用谷歌地图。正如大多数教程所说,地图是通过ui.platformViewRegistry.registerViewFactory
下面是代码示例。如您所见,我使用变量创建了小部件,并尝试从外部提供_lat和_lng。但是在我尝试给出该值之后,ui.platformViewRegistry.registerViewFactory没有被触发
我刚刚意识到,ui.platformViewRegistry.registerViewFactory反对创建元素,因此在创建元素时,它不会再次
我正在开发一个颤振应用程序。我必须添加一个映射,它将基于存储在Firebase中的地址字符串具有多个标记。我有一个地理编码软件包。但是,我在做这件事时遇到了一些问题
我可以添加这样一个标记:
findCoordinatesByQuery('Danila Kiša 23, Novi Sad, 21101').then((value) {
if (value != null) {
markers.add(
Marker(
markerId: MarkerId(
有没有办法阻止谷歌地图(JS,v3)从一开始就显示出来?我正在进行一些预处理,并希望显示我的“加载”微调器,直到一切正常为止(更合理地说,隐藏地图——例如容器div——直到所有预处理完成——此时,显示地图)
连接地图的idle事件没有多大帮助,因为当该事件发生时,地图已经显示
我知道容器div在加载后会被GMaps内联样式化,我的第一个想法是清除style属性(同时收听idle事件),但如果有一种方法可以创建地图,并且在所有预处理完成之前不显示它,那将是一件有趣的事情
可能通过使用新的googl
你如何计算两个城市之间的路线(汽车)?我只需要德国的主要城市
输入:开始城市和结束城市
输出:开始城市、城市1、城市2、…、结束城市
当我搜索谷歌地图时,我发现了这些信息。所以它有很好的记录。
我看到一些限制:每天2500个电话。您需要显示图形。那太糟糕了
但是当我查看openstreetmap或bing地图时,我找不到相关信息。你能帮我吗?有类似的服务吗
更新:我已经用Java创建了自己的自定义。虽然这里的单一需求不是主要原因。我已经使用了Google和Bing地图API。没有更多的细节或要求
我想把标记放在唯一访问的路径上,而不是地图上的任何点上。。。我的代码是这样的
function initialize() {
geocoder = new google.maps.Geocoder();
var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
var mapDiv = document.getElementById('map-canvas');
map =
我有一个完美的工作谷歌地图,连接到我的融合表,有漂亮的搜索栏。
直到今天早上我添加了新的谷歌地图天气层
之后,自动完成搜索栏/谷歌地点停止工作
我想,今天我尽了一切可能来修复它
看
有人能检查一下我做错了什么吗?或者这是一个我无法控制的错误
干杯!Frank您已经包含了3次maps API。(您应该会收到控制台警告)
这足以包括API和两个库(位置+天气):
修改后,自动完成功能也会起作用。我所在的班级正在创建我们校园的移动地图。我们正在使用融合表和谷歌地图。让我感兴趣的是,您如何将活动/旧
假设一个矩形由西南lat/lgn(a,b)和东北lat/lng(c,d)坐标定义:
c,d
|-----------|
| |
| |
| |
|-----------|
a,b
如何确定另一对坐标x,y是否在该矩形内?这是否正确:
a < x < c AND b < y < d <-- if true, it means x,y are in the rectangle???
我正在编写一个脚本,允许您根据鼠标单击的位置放置标记。我记下来了。然而,当我通过反向地理编码的lat和lng时,我似乎无法让信息窗口弹出。有人能帮我吗?谢谢
这是我的密码:
var geocoder;
function initialize()
{
geocoder = new google.maps.Geocoder();
var event = google.maps.event.addListener;
// intializing and creating the m
我试图测试通过jSon加载的标记是否已经在地图上
$.each( data.markers, function(i, m) {
if($("#map-canvas").gmap("inViewport",m))===false){
$("#map-canvas").gmap("addMarker", { "position": new google.maps.LatLng(m.lat, m.lng),"animation": google.
我正在使用
我想把地图的中心移到左边
现在是什么
我想要什么
html文件
<sebm-google-map [latitude]="center.lat" [longitude]="center.long">
<sebm-google-map-marker *ngFor="let h of mapData?.list" [latitude]="h.lat" [longitude]="h.lang">
<sebm-google-map-i
我正在使用Flitter应用程序显示谷歌地图。地图正在显示。问题是,标记没有显示。这是代码
_openGooleMap() {
mapView.addMarker(new Marker("1", "George", -6.7244448, 34.8536052, color: Colors.red)); //Doesn't work
mapView.onMapTapped.listen((location) => print("Touched location
我是Framework7和谷歌地图的新手,我尝试实现一个显示地图和搜索框的页面
map = plugin.google.maps.Map.getMap(div,options);
// Create the search box and link it to the UI element.
var input = document.getElementById("pac-input");
var searchBox = new google.maps.places.SearchB
我有一个网页,允许用户在输入中键入一个位置,并找到离我公司最近的物理位置。大部分情况下,它是有效的。我们所有的营业地点都有LATLNG;我们将用户的输入发送到谷歌地理编码API,并从那里获取一个LatLng来查找最近的
我试图解决一个问题,当一个用户不是很具体的时候。我们所有的位置都在德克萨斯州,因此如果用户在输入中输入“paris”,我希望地理编码API返回德克萨斯州巴黎的结果。不幸的是,该输入只返回一个结果,而不是埃菲尔铁塔上戴牛仔帽的结果
我读过关于视口偏移和区域偏移的内容;他们似乎是我需
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 295 页