考虑到以下输入:
1..n位置的已知经度/纬度
位置1..n和另一位置“m”之间的已知距离
如何计算位置“m”的经度/纬度?是您想要的。这只需要3个参考点,但是如果你想变得更聪明,其余的可以用来提高准确性
最棘手的部分是使用long/lat,而不是笛卡尔坐标,特别是因为地球不是一个完美的球体。这听起来像是一个基本的经纬度三角测量问题。常见的方法在Yahoo!回答问题。可能有很多种语言的库可以做到这一点。谷歌搜索“经纬度三角测量”加上你选择的语言,可能会发现一些现有的代码可供使用。“地理编码”
这是指谷歌瓷砖地图或Bing地图。是否可以通过任何类型的内部计算,在不指定缩放级别(或详细级别)的情况下获取平铺计数、平铺X、平铺Y详细信息
客户将给出坐标P1和P2,并要求提供瓷砖地图和装订框等
Shilpa每个磁贴是256像素乘256像素
缩放级别0为1平铺。(1 x 1)
缩放级别1为4个平铺。(2 x 2)
缩放级别2为16个平铺。(4 x 4)
缩放级别3为64个平铺。(8 x 8)
缩放级别4为256个平铺(16 x 16)
对于每个缩放级别,x和y计数加倍。根据88ad的评论,瓷砖
我使用的表单允许用户输入他的地址并提交。
当用户点击提交,我需要找到他的地址使用Gmap
我们如何才能做到这一点
提前感谢。查看JavaScript API:地理编码是您需要的 如果您看看这里的示例:,您可以创建一个Placemark并附加一个信息窗口;添加Placemark并显示打开的信息窗口。请参阅v3教程或两者的参考资料。我们是否可以动态定位以下地址的地图:例如:RBI,海得拉巴马达普尔55号地块。为什么?因为在海得拉巴市,我们可以在不同的地点使用印度储备银行。你能给我一个如何定位的解决方
简单地说,我似乎能够编写代码,为弹出的信息窗口创建一个可单击的标记,或者获取返回标记的边界并重置地图范围和缩放级别。我似乎无法将两者结合起来下面的示例将很好地将映射的范围设置为查询结果。但是我不知道如何将addListener事件包括到标记中,因为我的循环是如何构造的,并且在var-mappoptions中,我设置了center:gbounds.getCenter()。这两个问题似乎使我向地图或标记添加事件的能力变得复杂
<cfquery name="myquery" dataso
我正在尝试使用GoogleMapsAPIv3设置可以拖动地图的边界
下面是V2的解决方案,效果非常好
然而,对于APIv3来说,它不是很好:当您使用相同的checkbounds()函数时,当map.setCenter()更改贴图的中心时,当您到达边界时,贴图会抖动
如何修复它?API V3的解决方案是什么?我也遇到了同样的问题,但这应该可以解决(这是同一个函数,要侦听的事件从“移动”或“拖动”更改为“中心更改”,效果非常好!)
google.maps.event.addListener(map,
我有一个网站,我正在尝试实现这一点:
一些用户(让我们称他们为店主)会放置一个pin(表示一家商店)并描述那里有什么。它们可以保存任意数量的PIN
其他用户(客户)将搜索商店
搜索将只包含位置名称
例如,如果客户搜索“法国巴黎香榭丽舍”,系统应该显示他在香榭丽舍附近的商店
我可以使用谷歌地图API(或者Bing,如果有API的话)吗?或者其他方式?我愿意接受各种各样的指导。因此,请随时评论我的要求了
允许用户单击地图并在数据库中创建标记()。您可以显示一个javascript提示符,让客户输
我对隐藏在其他标记后面的标记有问题。
当地址之间的距离太近时,就会出现问题。e、 g.第20街、第22街
更改zIndex不会有帮助,因为这只是“堆叠”。
如何“浮动”标记,使它们在地图上都可见?我建议您研究标记聚类
更新:
谷歌现在通过一个本地库支持标记聚类:使用较小的标记可能会有所帮助。当我遇到这个问题时,我将标记图像的大小从20x34 px更改为20x20 px。因此,您可以使用和mbracontains(围绕点的矩形,GeometryColumnOfYourTable)
-当然,如果您
使用Google Maps API可以检测给定坐标和缩放级别的卫星图像块是否可用吗?是的,可以。阅读Google Maps API v3的“最大缩放图像”部分以获取解释和代码示例
以下是该文档中的示例代码,“显示东京都地图。单击地图上的任意位置表示该位置的最大缩放级别。(东京周围的缩放级别通常在缩放级别18和21之间变化)。”
var映射;
var maxZoomService=new google.maps.maxZoomService();
var tokyo=new google.map
谷歌地球或谷歌地图上的直线是测地线吗?也就是说,当我在2d电脑屏幕上查看google earth或google maps数据时,我看到的图像是否正确地进行了“调整”,即此“调整”图像上的直线实际上是测地线
如果不是,我可以在这些应用程序中选择哪些选项来“调整”图像,使“调整”后的图像上的直线是测地线
有没有其他免费的应用程序显示屏幕上的直线实际上是测地线的“调整”地图
有没有免费的应用程序可以为我提供地球上两点之间的测地路径
提前谢谢。首先,很明显,这些线不是椭球测地线。
例如,Google E
google maps API是否提供了任何此类功能,例如我在google map上绘制了一个随机区域,然后通过API中的一些功能,接收到该绘制区域所涵盖的所有城市和部门的列表
非常感谢您提供的任何信息或帮助。不,该功能不存在(据我所知,无论如何)。您可以通过在多边形中选择足够数量的点并对其进行反向地理编码来尝试对其进行伪造,但显然,这在性能和完整性方面都是一个不完美的解决方案
除此之外,您可以付费许可使用某些资源,或者印度政府提供的资源可以帮助您解决此问题。(或者可能没有。我在猜测。)不,该功
如果你看一看谷歌地图,在中国找一个像这样的地方,然后拖出街景小人,他不会像正常人那样上路。。。取而代之的是分散的蓝色小点,他可以站在那里看风景
这与panoramio层类似,但更光滑,它允许您在同一视野内拍摄的照片之间单击
这一切都很棒,除了当我在我正在开发的网站(关于中国旅游目的地)上使用谷歌地图API v3打开街景控件时,它可以让你把这个人拖来拖去,但他会变成灰色,就像没有数据一样。没有蓝点,他什么也看不见
我想知道是否有办法打开他们在maps.google.com中使用的街景全景模式?可能
我试图使此地图在任何时候都只允许页面上有一个标记,但当我单击时,新标记将与旧标记一起放置
有人知道你会怎么做吗
google.maps.event.addListener(map, 'click', function(event) {
//set up variables
var clickLat = event.latLng.lat();
var clickLng = event.latLng.ln
我有一个特定的区域,由左上角和右下角的坐标给出。然而,形成的区域不是正方形,因为圆的半径随着纬度的增加而减小。在我的例子中,当我使用顶部两个坐标和底部两个坐标计算距离时,有3-4公里的差异,所以,我如何才能得到一个正方形区域。我不能假设由左上角坐标和右下角坐标限定的区域是正方形。我想要一个区域,上面两个角的距离为x英里,下面两个角的距离为x英里。建议?如果你没有超精度(即WGS84和扁球体对你来说毫无意义),那么只需计算高纬度经度的km/度,然后将两个角的经度稍微向外移动,一个东一个西
大致:
我正在编写一个谷歌地图应用程序,在大多数情况下,它运行良好。但是,如果我要求在两个非常接近的点之间(例如,两座建筑彼此相邻)确定行走方向,地图会放大到非常近的位置,混合图像会变成瓷砖,上面写着“对不起,我们这里没有图像。”
从我的代码中的调试说明来看,似乎直到更新DirectionsRenderer的函数运行(添加map.getZoom()调用)之后,才设置贴图的缩放级别。该调用为我请求的上一轮方向显示贴图的缩放属性
正因为如此,MazZoomService对我也没有多大帮助。有没有办法检测处理
如何在这里设置“setMap”函数以将此代码移植到v3?或者将其移植到v3
//地图重新居中,如果元素在地图屏幕之外
while ((!map.getBounds().containsLatLng(marker.getPosition())) & (showAllCategoryElements == 0)) {
var newCenterPointLng = (map.getBounds().getCenter().lng() + marker.getPosition(
我在ie9中遇到了这个错误,我一直在胡思乱想。基本上不会加载MapCanvas div
这是我得到的全部错误:
SCRIPT5007:无法获取属性“offsetWidth”的值:对象为null或未定义
main.js,第29行字符1104
任何帮助都将不胜感激
这是我的密码:
<!DOCTYPE html>
<html class="no-maps-mini" xmlns:v="urn:schemas-microsoft-com:vml">
<!-- Starts
我已经为集群使用了下面的代码,但在这种情况下,集群3不显示,只显示集群1和集群2
clusters: {
// This style will be used for clusters with more than 0 markers
10: {
content: '<div class="cluster cluster-1">CLUSTER_COUNT</div>',
width: 53,
height:
我几乎是一个使用谷歌融合表/地图的新手。我们有公司名称和地址的商业目录。我可以获得每个位置的地理编码地图标记,与表“设施名称”列并排显示。如何对设施名称进行编码,以便用户可以单击公司/设施名称并跳转到地图中该设施的特定地图标记信息框?任何帮助都将不胜感激 一旦用户单击公司名称,您就可以手动创建新名称。然后设置其位置和内容,最后将其放在地图上:
var-map=new google.maps.map(document.getElementById('map-canvas');
var infoWi
我必须显示特定地区的食堂总数
例如:A市有10个食堂。我必须显示一个数字为10的图标。单击该图标后,它将显示食堂的确切位置。尝试Gmap3和群集,您可以为群集设置自定义图标,总计数在图标内设置。默认情况下,单击可放大以打开集群,但您可以添加自定义事件
请参见尝试Gmap3和群集,您可以为群集设置自定义图标,总计数在图标内设置。默认情况下,单击可放大以打开集群,但您可以添加自定义事件
看
我需要对一些位置进行地理编码(完成),然后在地图顶部绘制自定义覆盖图(客户订单)。。。但要做到这一点,我需要确切地知道视口区域是什么。我能看到的唯一方法是在静态映射查询中精确地指定边界是什么。。。但这似乎不可能。静态映射API中是否有我遗漏的内容?没有办法设置映射的边界,除非这样:
i、 e.)我指定包含北海道(日本)的边界
我将路径设置为不透明度为零,线宽为零
您可能知道,它不完全是我指定的视口。哦,我只是记得。
我尝试了类似的目的,解决了这个问题。
您始终知道地图的中心位置、缩放和大小
我有一个应用程序,我正在使用GoogleJavaScript地理编码API获取地址的lat/lng
代码是这样的
geocoder = new google.maps.Geocoder()
geocoder.geocode({ 'address': query }, function(results, status) {
addresses = {};
$.each(results, function(index, value){
addresses[index]
您可以转到查看问题是如何发生的
查看错误的步骤如下
转到live网站
启用浏览器的位置跟踪
单击其中一个地名,它将打开一个新选项卡。它将显示谷歌地图,并根据URL参数将地图居中于您单击的位置
问题是有时它不是随机工作的,它显示纯灰色背景,而不是显示地图。
如果尝试刷新或再次单击地名。这张地图可能有用。
但如果你突然缩小,它就会崩溃。您需要单击标记或拖动地图,然后可以毫无问题地缩小
关闭浏览器的位置跟踪时,不会出现所有这些问题。
试试看
另外,不要担心参数的最后2或3位。它什么都没有
为了解决这个
我环顾四周,意识到我可以定义一个多边形,并且只有当用户在多边形内单击时才会发生单击事件,如下所示:
polygonClick = google.maps.event.addListener( polygon, "click", function( evt ) {
function();
} );
polygonClick = google.maps.event.addListener( !polygon, "click", function( evt ) {
function(
更新:努力给出更清晰的问题。如何将Google Console API键与Google地图地理编码Web服务API一起使用?当我指定密钥时,请求返回为拒绝,但即使失败,它也会记录在Google Console API站点的报告部分。
原始问题
我有一个已经被修改过的现有应用程序,在输入地址时开始对地址进行地理编码(在谷歌地图上的应用程序中使用)。预期的数量在免费产品的限制范围内,此时不需要密钥。然而,现在我必须对所有现有地址进行地理编码。我有一个小的windows应用程序(C#),它将一次循
我的最终目标是查看和打印一个文档(例如,PDF),其中包含特定于业务的信息以及地图。地图上一定有
航空影像背景
KML文件中的要素
在KML变得太复杂而无法放入URL之前,Google静态地图可以完美地实现这一点。我已经通过降低long/lat精度和编码多段线缩小了URL
想法:
我可以从谷歌静态地图获取航空图像,然后通过编程将我的KML功能绘制到上面,但我不确定谷歌地图的使用条款是否允许这样做
有没有其他方法强制静态贴图来满足我的需求
谷歌是否有一个不同的地图服务,可以最终将KML转换成航空图
我已经嵌入谷歌地图好几次了,只是做一些基本的东西
现在我需要覆盖城市的各个区域。我努力获取、解析和调整所有地区的所有坐标,我不希望其他人复制我的坐标
我可以显示覆盖图,但阻止用户读取KML坐标吗?除了让javascript api块中的每个人都能看到路径之外,还有其他方法可以嵌入它们吗?尝试使用FusionTablesLayer。您可以将KML导入FusionTable,并阻止下载,但可以将其显示在地图上。人们可以查看您的坐标,但很难(但可能不是不可能)获取它们。我创建了一个融合表,我将其设置为
我在谷歌地图上有一个多边形工具和一个形状工具。我希望用户能够使用这两种工具计算形状的面积。问题是,对于相同大小(或非常接近)的形状,我得到的面积值相差很大。例如,多边形区域结果为552523.74,而矩形区域结果为27.57
以下是我目前的代码:
矩形
google.maps.event.addListener(newShape, 'bounds_changed', function() {
var area= rectArea(newShape.getBounds());
}
functio
有人知道如何创建一个primefaces上下文菜单,它将在GMap上右键点击启动吗
通常情况下,代码应如下所示:
<p:gmap id="gmapElement" widgetVar="gmtls" center="41.381542, 2.122893" zoom="15" type="hybrid" styleClass="mapClass"/>
<p:contextMenu for="gmapElement" >
<p:menuitem value
我正在尝试使用iframe()嵌入谷歌街景地图
我刚刚将iframe代码(来自谷歌地图)复制到我网站的一个页面中
iframe显示在页面中,但其正文为空
有什么问题吗
<iframe
width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0"
src="https://maps.google.es/maps?q=barcelona&aq=f&am
我必须把谷歌地图api代码从v2翻译成v3。我试过了,但没用
这是旧版本代码:
function getQueryVariable(variable){
var query = window.location.search.substring(1);
var vars=query.split("&");
for(var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if (pair[0]
目前,我正在使用click事件在googlemap KML层的占位符上方显示一个信息窗口
google.maps.event.addListener(kmlLayer, 'click', function(kmlEvent) {
showInContentWindow(kmlEvent.latLng, kmlEvent.featureData.description);
});
我想做的是能够在每个占位符上方永久显示占位符ID或名称(或其他标识信息),而无需单击。我查看了常见问题解答,发现地图
我需要从图形管理器工具中删除手形图标(停止绘制图标),并在图形管理器中仅保留多边形
我试过:
drawingMode: google.maps.drawing.OverlayType.POLYGON,
drawingControl: false
它禁用“图形管理器”工具栏,但可以绘制多边形。
我的要求是在“图形管理器”工具栏中仅显示多边形 得到了答案
在CSSgive中
div[title="Stop drawing"] {
display: none !important;
}
我正在使用一个Ruby项目来使用Google的地理定位API。当我尝试使用API密钥时,我收到以下错误:
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "dailyLimitExceeded",
"message": "Daily Limit Exceeded"
}
],
"code": 403,
"message": "Daily Limit Exceeded"
我正在为android开发一个phonegap应用程序,其中我必须显示地图才能在上面显示标记,当单击标记时,我想在当前标记上显示一个气球式的小窗口,其中包含图像和一些详细信息。请根据您的要求尝试此完整代码。在地图上创建动态标记有完整的代码
function initmap(){
function getoverlayer(imageurl,storename,distance){
var s= '<div id="content">'+
'<div id="s
我来找你是希望找到一个解决方案,解决我在obie中嵌入谷歌地图时遇到的问题。
实际上,在遵循此链接上定义的标准程序后:
我发现OBIE中出现以下错误:
谷歌已禁用此应用程序的谷歌地图API。提供的密钥不是有效的Google API密钥或不是许可的版本3 API密钥
谷歌地图Javascript在这个网站上。如果您是此应用程序的所有者,请转到
感谢您的支持,您尝试过使用谷歌的地图可视化吗?详情如下:
我们在OBIE中使用它在地图上显示某些数据
每当webapp更新fusion表时,我想自动执行google地图地理编码,因为如果我在表中添加新行,我必须从google fusion表的web界面再次激活地理编码
我正在尝试使用谷歌地图的DirectionsService在我经过的任何两个地点之间建立路线。这些地点正在动态地向我走来。但我面临的问题是,当接下来的2个坐标出现时,它会删除以前的路线,并显示带有新坐标的新路线。我也不能使用航路点,因为最多允许8个航路点,我需要更多。
这是我的密码:
var marker;
var map;
var mapOptions;
var directionsDisplay;
var directionsService = new google.maps.Directi
我一直在通过调用urlcomgooglemaps://?saddr=&daddr=blahblahblah&directionsmode=driving加载地图,在ios 8之前的版本中,将saddr留空会生成从当前位置到目的地的方向。然而,在iOS 8上,它只是一个空白,有没有其他人经历过这种情况或找到了解决方法?我也注意到了这一点。我的解决方法是使用“当前+位置”或“我的+位置”作为SADD的值,而不是将其留空:
comgooglemaps://?saddr=Current+Location
我正在使用谷歌地图制作JQM页面。我把我的项目上传到
它在pc浏览器上运行良好,但当我使用移动浏览器访问我的网站时。谷歌地图没有显示,我得到的只是一个灰色的盒子
我附上我与谷歌地图相关的部分代码
var-loc//当前位置
var-gmarker;
//用于工具栏显示
$document.readyfunction{
$[data role='header']。工具栏;
navigator.geolocation.getCurrentPositionfunction位置{
loc=新的googl
我已在我的网站上永久添加此代码:
<iframe class="actAsDiv" width="401" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?f=q&source=s_q&hl=en&q=Adobe%20Systems%20Inc%2C%20Park%20A
我们一直在使用谷歌地图api,但有一个澄清。当用户在地图上移动鼠标时,是否有任何方法允许用户知道最近的城市
就像用户将鼠标悬停在从一个国家到另一个国家的地图上一样,是否有办法通过事件在地图外显示城市名称
我知道可以通过geolocation属性获取用户的当前位置,但是否可以获取上述要求?据我所知,我可以使用反向地理编码根据其坐标获取您所在位置的指定。在这一点上,问题是定义你所说的最近的城镇是什么意思,你指的是你所在城市的中心,或者画一个与你所在城镇接壤的城镇。在第一种情况下,使用你所拥有的城市名
我正在从事一个双语项目,并开始使用GooglePlacesAPI Web服务。我开始使用非常有效的
我可以在fr和en中进行此查询,并将得到不同的描述结果:
&types=geocode&language=&input=144
英语成绩:
"description": "14458 Gouin Boulevard West, QC, Canada",
"id": "33dcffeeb88b48fa5c1d0ec4e6e54469d05f5d1e",
"place_id": "ChIJ
我正在使用谷歌地图。我只需要画一张地图,但正如你在图片中看到的,有些地方。
我可以移除它们吗?
我发现答案只需将此代码添加到init函数中即可
styles: [{ "featureType": "poi.business", "stylers": [{ "visibility": "off" }] }, { "featureType": "poi.park", "elementType": "labels.text", "stylers": [{ "visibility": "off" }]
编辑:在导航到其他组件后,我的更改检测和生命周期似乎完全中断。为什么?
我有一些奇怪的问题with@ngrx/存储在nativescript和基于地图的nativescript插件上,用于google地图和mapbox。代码正确,地图加载数据(标记集)完美,但订阅或导航有问题
我尝试过这两种方法,在我尝试导航之前,它们工作得非常完美
使用谷歌地图:
导航和订阅其他页面中的数据非常有效,直到我再次尝试导航到地图。我总是在GoogleMap的onReady方法上出错
使用MapBox:
导航工作正常
我正在尝试使用Gmap jquery插件:
<script src="{{asset('public/gmap.js')}}"></script>
以及
新gmap({
分区:“#地图”,
纬度:-12.043333,
液化天然气:-77.028333
});
map.addMarker({
纬度:-12.043333,
液化天然气:-77.028333,
标题:“利马”,
点击:功能(e){
警报(“您在此标记中单击了”);
}
});
信息窗口:{
内容:'H
我是OpenLayer的新手。
我正在用新的ol4(4.1.0)更新ol2版本。
在早期版本中,谷歌地图已经集成,但在新版本中,我找不到一种方法将其包括在内。
我看到了一种使用ol3的方法,但它不是固定的
新版本的OpenLayer有办法做到这一点吗
谢谢。一切都没有改变,情况仍然与OpenLayers 3相同。没有计划对此进行更改,因为没有可用的直接磁贴访问。没有任何更改,与OpenLayers 3的情况相同。没有计划对此进行更改,因为没有可用的直接磁贴访问
我已通过“板条箱反应应用程序”命令安装了反应模块。现在我想在我的联系我们页面上显示谷歌地图。在html页面中,谷歌地图相关的js文件在文件末尾加载,如下所示-
=====================================
<!-- External JavaScripts
============================================= -->
<script type="text/javascript" src=
根据谷歌api文档,其内容如下:
“严格按照距离对结果进行排名。为了按距离对结果进行排序,您必须在搜索中使用某种形式的查询或筛选。这可以是名称筛选器、类型筛选器或关键字搜索。当结果按距离排序时,无需提供搜索半径,因为Places API将尝试在合理距离内返回20个最近的结果。”
参考:
我在这里的问题是,API内部用于获得匹配结果的最大半径/距离是多少
注:对于半径,api文档说明“最大允许半径为50 但是对于rankBy,没有提到结果中包含的最大/默认距离的信息:google.maps.pl
我需要根据给定的文本获取位置数据。
例如,如果我在谷歌地图中搜索Aldi,它会显示大量分页数据。我需要使用GooglePlacesAPI得到这个结果
我尝试了两个API调用。但它会返回以下结果
结果
{
"html_attributions" : [],
"results" : [],
"status" : "ZERO_RESULTS"
}
{
"candidates" : [],
"status" : "ZERO_RESULTS"
}
结果
{
"h
我正在为爱尔兰绘制一张省地图,由于某种原因,谷歌不承认科克郡。有人建议使用IE-CO,但这打破了我使用CSV数据集(我无法控制县名)的计划
有人知道它为什么不起作用吗?我怎样才能修复它
这里是我的代码示例
您可以使用带有计算列的数据视图来替换已知的问题国家。
并使用对象表示法在工具提示上显示实际的国家名称
var view = new google.visualization.DataView(data);
view.setColumns([{
calc: function (d
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 295 页