如果我有城镇或地区的纬度和经度坐标,我如何在Google地图中获取城市名称?
我尝试使用纬度,经度和我有国家,但我不知道如何获得城市名称.
我们正在尝试为我们的一个客户开发一个地理广场应用程序,我们希望首先在自己的域中进行测试.
我们已经签署了Google Maps JavaScript API,并且我们拥有有效的浏览器密钥,我们的域名www.grupocamaleon.com已被授权使用该密钥.
但是我们无法使最简单的例子运行而没有错误.
在我们的域和我们的密钥中,我们有以下演示:
(1)http://www.grupocamaleon.com/boceto/aerial-simple.html
但它不起作用,Firebug控制台说:
"Google Maps API错误:Google Maps API错误:RefererNotAllowedMapError(指向RefererNotAllowedMapError上的Google文档链接)您要授权的网站网址:(1)"
我的凭据页面缺少添加引用来接受的可能性,因此现在无法实现涉及添加引用的解决方案.
我的凭证页面:
为什么我们会收到这个错误?我们该如何解决?TIA
我想要做的是沿着纬度和经度坐标指定的路径从谷歌地图API中提取高程数据,如下所示:
from urllib2 import Request, urlopen
import json
path1 = '42.974049,-81.205203|42.974298,-81.195755'
request=Request('http://maps.googleapis.com/maps/api/elevation/json?locations='+path1+'&sensor=false')
response = urlopen(request)
elevations = response.read()
Run Code Online (Sandbox Code Playgroud)
这给了我一个如下所示的数据:
elevations.splitlines()
['{',
' "results" : [',
' {',
' "elevation" : 243.3462677001953,',
' "location" : {',
' "lat" : 42.974049,',
' "lng" : -81.205203',
' },',
' "resolution" : 19.08790397644043',
' },',
' {',
' "elevation" : 244.1318664550781,',
' "location" : {',
' "lat" : 42.974298,',
' "lng" : -81.19575500000001',
' },',
' "resolution" : 19.08790397644043',
' }',
' ],',
' …Run Code Online (Sandbox Code Playgroud) 我在我的Android应用程序中使用谷歌地图.我已经创建了密钥并在清单文件中添加了必要的权限.但很快我启动应用程序,我在调试器中收到此消息:
GoogleService初始化失败,状态:10,缺少预期资源:'R.string.google_app_id'用于初始化Google服务.可能的原因是缺少google-services.json或com.google.gms.google-services gradle插件.
我不确定什么是错的.地图工作正常,我可以毫无问题地使用它.我的gradle文件有这个条目:
编译'com.google.android.gms:play-services:8.4.0'
什么是抱怨,我该如何缓解它?
有点卡在这一个.我正在通过JSON检索地理坐标列表并将它们弹出到谷歌地图上.除了在完全相同的位置上有两个或更多标记的情况下,一切都运行良好.API仅显示1个标记 - 顶部标记.我认为这是公平的,但我想找到一种方法以某种方式显示它们.
我搜索过google并找到了一些解决方案,但它们似乎主要用于API的V2或者不是那么好.理想情况下,我想要一个解决方案,您可以单击某种组标记,然后显示聚集在它们所在位置周围的标记.
任何人都有这个问题或类似问题并愿意分享解决方案?
我一直试图设计我的谷歌地图InfoWindow,但文档在这个主题上非常有限.你怎么样的风格InfoWindow?
我正在尝试将React地图组件添加到我的项目中但遇到错误.我正在使用Fullstack React的博客文章作为参考.我跟踪了google_map.js第83行中出现错误的位置:
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,这是我的地图组件.当我注释掉第58-60行,最后三行时,页面加载得很好(没有地图).编辑:我做了@Dmitriy Nevzorov建议的更改,它仍然给我同样的错误.
import React from 'react'
import GoogleApiComponent from 'google-map-react'
export class LocationsContainer extends React.Component {
constructor() {
super()
}
render() {
const style = {
width: '100vw',
height: '100vh'
}
return (
<div style={style}>
<Map google={this.props.google} />
</div>
)
}
}
export class Map extends React.Component {
componentDidUpdate(prevProps, prevState){
if (prevProps.google !== this.props.google){
this.loadMap();
} …Run Code Online (Sandbox Code Playgroud) 有没有办法可以为我的标记添加一些自定义信息供以后使用.有一些方法可以有一个信息窗口和标题,但如果我想将标记与其他信息相关联.
我在页面上显示的其他内容依赖于标记,因此当单击标记时,页面上的内容必须根据单击的标记进行更改.我想在标记出现后存储并检索自定义数据点击等
谢谢
在适用于Android的新Google Maps API中,我们可以添加标记,但无法(轻松)删除标记.
我的解决方案是将标记保留在地图中并在我想删除标记时重绘地图,但效率不高.
private final Map<String, MarkerOptions> mMarkers = new ConcurrentHashMap<String, MarkerOptions>();
private void add(String name, LatLng ll) {
final MarkerOptions marker = new MarkerOptions().position(ll).title(name);
mMarkers.put(name, marker);
runOnUiThread(new Runnable() {
@Override
public void run() {
mMap.addMarker(marker);
}
});
}
private void remove(String name) {
mMarkers.remove(name);
runOnUiThread(new Runnable() {
@Override
public void run() {
mMap.clear();
for (MarkerOptions item : mMarkers.values()) {
mMap.addMarker(item);
}
}
});
}
Run Code Online (Sandbox Code Playgroud)
有没有人有更好的主意?
我已经忙了很长时间了解如何在HelloMapView中在地图上的两个(GPS)点之间画一条线,但没有运气.
有人可以告诉我该怎么做.
假设我使用扩展MapView的HelloMapView.我需要使用叠加层吗?如果是这样,我必须重写覆盖的onDraw()方法并在这里画一条线?我实际上尝试过这些东西,但没有结果.
先感谢您!
google-maps ×10
android ×4
javascript ×3
css ×1
draw ×1
ecmascript-6 ×1
json ×1
overlay ×1
pandas ×1
python ×1
react-router ×1
reactjs ×1