0

如何从其坐标纬度、经度中获取地点类型?

当我阅读下面的网址时,它可以完成。但在这里我无法将坐标作为输入传递(用于变量名称功能)。请任何人指导我如何做。

https://developers.google.com/maps/tutorials/customizing/custom-markers

var iconBase = 'https://maps.google.com/mapfiles/kml/shapes/';
var icons = {
  parking: {
    icon: iconBase + 'parking_lot_maps.png'
  },
  library: {
    icon: iconBase + 'library_maps.png'
  },
  info: {
    icon: iconBase + 'info-i_maps.png'
  }
};

function addMarker(feature) {
  var marker = new google.maps.Marker({
    position: feature.position,
    icon: icons[feature.type].icon,
    map: map
  });
}

我的要求是用自己的图标在谷歌中显示坐标。这意味着,如果坐标属于医院,那么我应该显示医院图标....就像这样。

因此,如果我从坐标中了解地点类型,那么我认为可以做到。

  1. 也可以请任何人给我地方类型及其图像的映射。

谢谢...

4

1 回答 1

1

是的,你真的可以做到这一点。

我不知道这是否是最好的解决方案。如果您有坐标(纬度、经度),则使用您自己的 API KEY 将这些坐标传递给此 GOOGLE PALCE API。

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=500&types=food&name=harbour&sensor=false&key=AddYourOwnKeyHere

API 密钥是您自己的 GOOGLE PLACE API 密钥

看看这个 json 响应:-

{
  "html_attributions" : [
  "Listings by \u003ca href=\"http://www.yellowpages.com.au/\"\u003eYellow      Pages\u003c/a\u003e"
  ],
"results" : [
  {
     "formatted_address" : "529 Kent Street, Sydney NSW, Australia",
     "geometry" : {
        "location" : {
           "lat" : -33.8750460,
           "lng" : 151.2052720
        }
     },
     "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png",
     "id" : "827f1ac561d72ec25897df088199315f7cbbc8ed",
     "name" : "Tetsuya's",
     "rating" : 4.30,
     "reference" : "CnRmAAAAmmm3dlSVT3E7rIvwQ0lHBA4sayvxWEc4nZaXSSjRtfKRGoYnfr3d5AvQGk4e0u3oOErXsIJwtd3Wck1Onyw6pCzr8swW4E7dZ6wP4dV6AsXPvodwdVyqHgyGE_K8DqSp5McW_nFcci_-1jXb5Phv-RIQTzv5BjIGS0ufgTslfC6dqBoU7tw8NKUDHg28bPJlL0vGVWVgbTg",
     "types" : [ "restaurant", "food", "establishment" ]
  },
  {
     "formatted_address" : "Upper Level, Overseas Passenger Terminal/5 Hickson Road, The Rocks NSW, Australia",
     "geometry" : {
        "location" : {
           "lat" : -33.8583790,
           "lng" : 151.2100270
        }
     },
     "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/cafe-71.png",
     "id" : "f181b872b9bc680c8966df3e5770ae9839115440",
     "name" : "Quay",
     "rating" : 4.10,
     "reference" : "CnRiAAAADmPDOkn3znv_fX78Ma6X5_t7caEGNdSWnpwMIdDNZkLpVKPnQJXP1ghlySO-ixqs28UtDmJaOlCHn18pxpj7UQjRzR4Kmye6Gijoqoox9bpkaCAJatbJGZEIIUwRbTNIE_L2jGo5BDqiosqU2F5QdBIQbXKrvfQuo6rmu8285j7bDBoUrGrN4r6XQ-PVm260PFt5kwc3EfY",
     "types" : [ "cafe", "bar", "restaurant", "food", "establishment" ]
  },
  {
     "formatted_address" : "107 George Street, The Rocks NSW, Australia",
     "geometry" : {
        "location" : {
           "lat" : -33.8597750,
           "lng" : 151.2085920
        }
     },
     "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png",
     "id" : "7beacea28938ae42bcac04faf79a607bf84409e6",
     "name" : "Rockpool",
     "rating" : 4.0,
     "reference" : "CnRlAAAAVK4Ek78r9yHV56I-zbaTxo9YiroCbTlel-ZRj2i6yGAkLwNMm_flMhCl3j8ZHN-jJyG1TvKqBBnKQS2z4Tceu-1kZupZ1HSo5JWRBKd7qt2vKgT8VauiEBQL-zJiKVzSy5rFfilKDLSiLusmdi88ThIQqqj6hKHn5awdj6C4f59ifRoUg67KlbpuGuuW7S1tAH_EyBl6KE4",
     "types" : [ "restaurant", "food", "establishment" ]
  },
  {
     "formatted_address" : "483 George Street, Sydney NSW, Australia",
     "events" : [
        {
          "event_id" : "7lH_gK1GphU",
          "summary" : "Google Maps Developer Meetup: Rockin' out with the Places API",
          "url" : "https://developers.google.com/places"
        }
      ],
     "geometry" : {
        "location" : {
           "lat" : -33.8731950,
           "lng" : 151.2063380
        }
     },
     "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/civic_building-71.png",
     "id" : "017049cb4e82412aaf0efbde890e82b7f2987c16",
     "name" : "Chinatown Sydney",
     "rating" : 4.0,
     "reference" : "CnRuAAAAsLNeRQtKD7TEUXWG6gYD7ByOVKjQE61GSyeGZrX-pOPVps2BaLBlH0zBHlrVU9DKhsuXra075loWmZUCbczKDPdCaP9FVJXB2NsZ1q7188pqRFik58S9Z1lcWjyVoVqvdUUt9bDMLqxVT4ENmolbgBIQ9Wy0sgDy0BgWyg5kfPMHCxoUOvmhfKC-lTefXGgnsRqEQwn8M0I",
     "types" : [
        "city_hall",
        "park",
        "restaurant",
        "doctor",
        "train_station",
        "local_government_office",
        "food",
        "health",
        "establishment"
     ]
  }
   ], 
   "status" : "OK"
}

然后获取您所在位置的图标:-

"icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/cafe-71.png",

有关更多信息,请阅读 原始链接

于 2013-11-14T14:31:45.937 回答