英国邮政编码的地理编码最有效和准确的方法是什么?使用内置的地理编码对象会导致大量模糊的结果(许多邮政编码只返回一般区域).
我可以通过JavaScript插入免费的英国邮政编码地理编码服务吗?
嘿那里,我试图在页面上同时拥有v3和v2谷歌地图时遇到问题/错误.
我们的应用程序的核心使用了API的v2并添加了一些新的功能,我们决定使用api的v3,因为不推荐使用v2.所以我在应用程序的另一个"选项卡"中动态加载api的v3版本.
问题是如果你点击v3地图,然后点击v2地图,v2地图会在鼠标光标周围开始,就像你点击开始拖动但从未释放鼠标按钮一样.并且基本上是错误,直到你重新加载页面
下面是一个示例,其中包含有关如何复制http://jsbin.com/googlemapv3v2/1的简单说明
奇怪的是,如果您先点击/播放v2地图,然后点击/播放v3地图,这一切都很有效.
因此,一旦加载v3 api,我就尝试通过在v2地图上触发自定义点击/ mousedown事件来"欺骗"它,请参阅http://jsbin.com/googlemapv3v2/2
但那里没有运气,有人有任何想法吗?
编辑:应该注意,它似乎只发生在chrome,firefox,safari没有尝试过歌剧.
前段时间我使用常规方法加载Google Maps API,如下所示:
<script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&key=abcdefg&sensor=true">
Run Code Online (Sandbox Code Playgroud)
后来我切换到Google AJAX API加载Google Maps API.这是因为我网站上的一些"小部件"需要Google Ajax API加载器,因此我选择保持一致并使用AJAX API加载Google地图:
<script type="text/javascript" src="http://www.google.com/jsapi?key=abcdef"></script>
<script type="text/javascript">
google.load("maps", "2", {"other_params": "sensor=true"});
</script>
Run Code Online (Sandbox Code Playgroud)
现在我终于决定使用Google Maps API v3,此页面未在可用版本列表中列出API v3.API v3文档中的所有示例都没有显示AJAX API的使用.是否可以(并支持)通过AJAX API加载器加载Google Maps API v3?
google-maps google-ajax-api google-maps-api-3 google-maps-api-2
我写了一个脚本来向Google Maps的API发送地址并收回Lat和Lng.但是,我收到的错误消息是,我在20次左右的查询后超出了Google的速率限制.有什么我不考虑的吗?
我很感激任何帮助.我非常擅长使用API,所以更好地理解为什么我达到速率限制会非常有帮助.
从名为Location的csv文件中读取地址后,下面是我的相关代码.
for row in locations:
address = 'XXX, New Haven, CT'
first = re.search('^(.*),',row[0])
address = re.sub('XXX',first.group(), address)
lat, lng = gmaps.address_to_latlng(address)
Run Code Online (Sandbox Code Playgroud)
我的错误信息如下.
Traceback (most recent call last):
File "<input>", line 5, in <module>
File "/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages/googlemaps-1.
0.2-py2.7.egg/googlemaps.py", line 310, in address_to_latlng
return tuple(self.geocode(address)['Placemark'][0]['Point']['coordinates'][1
::-1])
File "/usr/local/Cellar/python/2.7.2/lib/python2.7/site-packages/googlemaps-1.
0.2-py2.7.egg/googlemaps.py", line 262, in geocode
raise GoogleMapsError(status_code, url, response)
GoogleMapsError: Error 620: G_GEO_TOO_MANY_QUERIES
Run Code Online (Sandbox Code Playgroud) 我希望能够使用适用于Android 的Google Maps API在两个用户定义的地理点之间显示路线.我还希望能够让用户选择要显示的路线类型,无论是步行,骑车,汽车等.此外,我希望能够计算使用此路线所需的时间和距离.我试过在网上搜索并查看其他stackoverflow问题,但无济于事.我该怎么做?我怎么能编码这个.
// - - 编辑 - - //
我还想得到交通信息,如繁忙的路线,拥堵等.
java android google-maps google-maps-api-3 google-maps-api-2
如何放大/缩小地图视图以覆盖所有标记?
我正在审查sdk中给出的gmap V2的示例代码.它放在sdk\extras\google\google_play_services\samples\maps上.
提前致谢.
如何在Uber和Lyft等地图上附上灵活的标记?我正在使用谷歌地图v2.
基本上,我想在地图上显示标记,同时在移动地图时更改标记的位置.
编辑:
好的,我解决了我的问题.
第一步:将imageview添加到相同的布局和位置等于center.第二:获取地图中心的坐标使用以下方法
1-在我的情况下获取viewgroup(FrameLayout)地图片段所在的位置.
FrameLayout myContainer = (FrameLayout) findViewById(R.id.content_frame);
int mapHeight = myContainer.getHeight();
int mapWidth = myContainer.getWidth();
Run Code Online (Sandbox Code Playgroud)
2-使用setOnCameraChangeListener并在相机上更改获取坐标:
LatLng center = mMap.getCameraPosition().target;
Run Code Online (Sandbox Code Playgroud) android google-maps google-maps-markers google-maps-api-2 android-maps-v2
我使用GoogleMap v3 AutoComplete,我需要完全删除它并取消绑定所有事件侦听器.我初始化和绑定事件的代码如下所示:
var autocomplete = new google.maps.places.Autocomplete($("input").get(0), {
types: ["geocode"]
});
google.maps.event.addListener(autocomplete, 'place_changed', function () {
// handle events
});
Run Code Online (Sandbox Code Playgroud)
我找不到正式删除自动完成并取消绑定所有事件的正式方法.请指出正确的方法.
谢谢.
我试图在我的手机上编译一个简单的地图显示,但该应用程序一直在关闭.好像我的所有鸭子都在一排,但我只是难倒了.这是我第一次在Android Studio中使用API
这是清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.morticia.android.firstmap">
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.morticia.android.maptest_app"
android:value="AIzaSyBf3tEmdR18S-2v0E1i1x0oqcXJ9imntT4" />
<activity
android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
</manifest>
Run Code Online (Sandbox Code Playgroud)
这是我的MainActivity XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:map="http://schemas.android.com/apk/res-auto"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:name="com.google.android.gms.maps.MapFragment"
map:cameraBearing="112.5"
map:cameraTargetLat="40.7484"
map:cameraTargetLng="-73.9857"
map:cameraTilt="65"
map:cameraZoom="17" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
最后是MainActivity Java代码:
package com.morticia.android.firstmap;
import android.support.v7.app.AppCompatActivity;
import …Run Code Online (Sandbox Code Playgroud)