作为使用Google JavaScript API的新手…我必须问它!
我试图找到一些关于它的信息,但我没有。。。我知道我们可以按经度/纬度和多种类型创建地图,但我需要按以下位置创建地图:
我想举个例子:巴塞罗那,Passeig de gracia,32岁
以这个位置为中心创建地图是可行的吗?因为我没有邮政编码。。。或者我真的需要它咨询API?
真的谢谢!
2 种解决方案:
1:创建临时(不可见)地图,搜索“Barcelona,Passeig de gracia,32”,然后使用返回的lat/lng创建并初始化新地图。
<div id="tmpMap" style="display: none; width: 0; height: 0;"></div>
<div id="realMap"></div>
<script>
var map = new google.maps.Map(document.getElementById('tmpMap'), {
center: {lat: 0, lng: 0},
zoom: 15
});
var geocoder = new google.maps.Geocoder();
geocoder.geocode({address: 'Barcelona, Passeig de gracia, 32'}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
latlng = results[0].geometry.location;
var map = new google.maps.Map(document.getElementById('realMap'), {
center: results[0].geometry.location,
zoom: 15
});
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
</script>
2:创建一个没有初始位置的地图,搜索“巴塞罗那,Passeig de gracia,32”并在地图上显示。
<div id="map" style="display: none;"></div>
<script>
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 0, lng: 0},
zoom: 15
});
var geocoder = new google.maps.Geocoder();
geocoder.geocode({address: 'Barcelona, Passeig de gracia, 32'}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
</script>
使用地址参数调用此urlhttps://maps.googleapis.com/maps/api/geocode/json?address=Barcelona,Passeig de gracia,32岁
{
"results" : [
{
"address_components" : [
{
"long_name" : "32",
"short_name" : "32",
"types" : [ "street_number" ]
},
{
"long_name" : "Passeig de Gràcia",
"short_name" : "Passeig de Gràcia",
"types" : [ "route" ]
},
{
"long_name" : "Barcelona",
"short_name" : "Barcelona",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Barcelona",
"short_name" : "Barcelona",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "Catalunya",
"short_name" : "CT",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "España",
"short_name" : "ES",
"types" : [ "country", "political" ]
},
{
"long_name" : "08007",
"short_name" : "08007",
"types" : [ "postal_code" ]
}
],
"formatted_address" : "Passeig de Gràcia, 32, 08007 Barcelona, Barcelona, España",
"geometry" : {
"location" : {
"lat" : 41.3907821,
"lng" : 2.1672485
},
"location_type" : "ROOFTOP",
"viewport" : {
"northeast" : {
"lat" : 41.39213108029149,
"lng" : 2.168597480291502
},
"southwest" : {
"lat" : 41.38943311970849,
"lng" : 2.165899519708498
}
}
},
"place_id" : "ChIJlyIRgPKipBIRd60v8v6Vc_Y",
"types" : [ "street_address" ]
}
], “状态” : “正常” }
调用此函数并使用新值设置lat和lng,您可以创建一个以该位置为中心的地图组件。
function initMap() {
// Create a map object and specify the DOM element for display.
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: -34.397, lng: 150.644},
scrollwheel: false,
zoom: 8
});
}
在html文件中
<div id="map"></div>
为了更熟悉Android编程,我一直在开发一款位置欺骗软件,我注意到我的应用程序似乎不会欺骗谷歌地图。它适用于Facebook和我测试过的其他一些应用程序,但即使关闭了Wifi和GPS,谷歌地图也知道我的确切位置,而不是我伪造的位置。我从Play Store(FakeLocation)下载了另一个欺骗应用,它似乎也没有欺骗谷歌。 这个人似乎也有同样的问题(Android Mock位置不适用于谷歌地
是否可以使用Google API为网站创建一个与此完全相同的地图: https://www.google.pl/maps/place/Googleplex/@37.422,-122.0840835,19z/data=!4m2!3m1!1s0x808fba02425dad8f: 0x6c296c66619367e0 所以我想要的是将地点ID传递给API,以获得一个像Googleplex这样的地方,我
我想让谷歌地图按地址搜索 下面是我的cari.java代码 我想要的是,当我在editText中写出一条街的名字(例如:第1大道1152号),然后按下搜索按钮,它就会在谷歌地图上显示该位置(第1大道1152号)。 当我运行这个程序时,,,它说 “java.lang.RuntimeException:无法实例化activity ComponentInfo{Udin.GoogleMap2/Udin.G
我想用谷歌地图显示多个位置 为了显示一个我会去https://www.maps.google.com/maps?daddr=20.566645.345 类似于 https://www.maps.google.com/maps?daddr=20.566645.345 这可能来自网址吗?
我有谷歌地图搜索框,当我搜索特定的地方时,我想用(lat,lng)访问标记位置,当我通过拖放标记时,我可以准确地访问位置 但我希望在搜索完成时获得标记位置,而不使用&
我正在创建一个google maps应用程序,我如何使用JavaScript/HTML5创建一个按钮,在地图上的任何地方随机投下一个标记呢?
我知道周围也有类似的问题,但我无法找到一个可靠的答案,这是我的问题:有没有什么方法可以在没有谷歌地图引用的情况下将标记存储在ArrayList(或任何其他存储)中,然后简单地将它们添加到我的地图中? 背景:我有一个应用程序,目前有大约3500个标记。每个标记还有一个与之相关联的数据(布尔数组存储每个标记的数据,用于根据用户交互使它们可见/不可见)。目前,我使用扩展AsyncTask的类来获取这些标