Google 一个国家的地图标记

Google maps marker in one country

有谁知道如何使用 javascript api.

在 google 地图中为特定国家/地区启用标记

这是我的代码,其中包含用于初始化地图的选项:(在我展示的其他方法中,它正在运行):

latitud = "-33.400491820565236";
    longitud = "-70.68363189697266";

    //Se crea un objeto MapOptions con los valores de la lat y long para centrarlas
    var mapOptions = {
        center: new google.maps.LatLng(latitud, longitud),
        zoom: 7,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    //Se crea un objeto de tipo Map para que el mapa se muestre en el div especificado
    mapPunto2 = new google.maps.Map(document.getElementById(idDivMapa), mapOptions);

我只想为智利启用标记。谢谢大家。

您是否尝试过检查 GeoCoder 功能? https://developers.google.com/maps/documentation/javascript/geocoding

只需知道国家名称,您就可以 return LAT 和 LONG 并添加 marker/markers

示例:

geocoder = new google.maps.Geocoder();

function setCountryToSelect(countryToSelect) {
geocoder.geocode( { 'address': countryToSelect}, 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("Error: " + status);
    }
});
}

setCountryToSelect('USA');
setCountryToSelect('England');