我从数据库中拉出长点,合并它们,然后使用反向查找在我的地图上放置标记。所有标记都放在地图上,但它们只是稍微偏离。然后我转到maps.google.com并将积分放入搜索栏,它们完美无缺。有什么建议?谢谢!功能如下:
var lat = resultP[i].get("lat");
var log = resultP[i].get("long");
var latlng = new google.maps.LatLng(lat, log);
geocoder.geocode( { 'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
} else {
alert("Geocode was not successful for the following reason: " + status);
} //end else
答案 0 :(得分:1)
如果我误解了某些内容,请道歉,但我不明白为什么你需要对坐标进行地理编码。
地理编码是将地址转换为坐标的过程,反之亦然。如果您已经拥有它们,则无需对坐标进行地理编码。地理编码的重点是将它们放在最近的道路上。
要在地图上显示标记,您可以跳过地理编码并执行以下操作:
var lat = resultP[i].get("lat");
var log = resultP[i].get("long");
var latlng = new google.maps.LatLng(lat, log);
var marker = new google.maps.Marker({
map: map,
position: latlng
});