Gmaps按名称设置标记位置

时间:2015-11-25 11:50:13

标签: c# .net google-maps

是否可以使用关键字设置标记的位置。

因为设置标记位置的常规方法是:

GMarkerGoogle marker = new GMarkerGoogle(new GMap.NET.PointLatLng("47.101343, 2.707210"), GMarkerGoogleType.green);

但我不想使用坐标设置位置。

可以使用以下关键字设置gmapControl位置:

gMapControl1.SetPositionByKeywords("Weert, Netherlands");

但是在定位标记时这也是可能的吗?

1 个答案:

答案 0 :(得分:0)

使用地理编码来实现您的目标(始终参考文档priory):https://developers.google.com/maps/documentation/javascript/geocoding

小提琴示例(在搜索框中写下您的地址):http://jsfiddle.net/ackzell/t0e7fma0/

代码示例(JS):

function codeAddress()
{
    var address = document.getElementById("address").value;
    geocoder.geocode( { 'address': address}, 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);
        }
    });
}