2015-04-10 3 views
0

Я не могу нарисовать многоугольник (область) области, используя почтовый индекс этой области на карте Google. Как мы можем получить все долготы и широты границы почтового индекса, чтобы нарисовать границу этой области. например, если я хочу нарисовать границу Мумбаи, используя почтовый индекс Мумбаи. Пожалуйста помоги.Как рисовать многоугольник на карте Google, используя почтовый индекс области?

+0

вы ищете источник информации, чтобы дать вам границы в качестве полигона на основе почтового индекса? или у вас уже есть информация? – TZHX

+0

объясняется здесь - http://forums.asp.net/t/1753021.aspx?How+to+Draw+polygon+on+google+maps+with+latitude+and+longitude+points+stored+in+the+ база данных + –

+0

Да, я ищу источник информации, чтобы предоставить вам границы в виде многоугольника на основе почтового индекса. – user3783446

ответ

0

Вот краткое руководство по его созданию. Для получения более подробной информации use this link. Чтобы увидеть, как это работает, перетащите точки и прокрутите их ниже, чтобы увидеть точные координаты точек полигона.

function initialize() { 
 
    var myLatLng = new google.maps.LatLng(28.991625, 77.706587); 
 
    var mapOptions = { 
 
    zoom: 6, 
 
    center: myLatLng, 
 
    mapTypeId: google.maps.MapTypeId.RoadMap 
 
    }; 
 

 
    var map = new google.maps.Map(document.getElementById('map-canvas'), 
 
    mapOptions); 
 
    var triangleCoords = [ 
 
    new google.maps.LatLng(28.525416, 79.870605), 
 
    new google.maps.LatLng(27.190518, 77.530518), 
 
    new google.maps.LatLng(29.013807, 77.67334) 
 

 
    ]; 
 
    // Construct the polygon 
 
    bermudaTriangle = new google.maps.Polygon({ 
 
    paths: triangleCoords, 
 
    draggable: true, 
 
    editable: true, 
 
    strokeColor: '#FF0000', 
 
    strokeOpacity: 0.8, 
 
    strokeWeight: 2, 
 
    fillColor: '#FF0000', 
 
    fillOpacity: 0.35 
 
    }); 
 

 
    bermudaTriangle.setMap(map); 
 
    google.maps.event.addListener(bermudaTriangle, "dragend", getPolygonCoords); 
 
    google.maps.event.addListener(bermudaTriangle.getPath(), "insert_at", getPolygonCoords); 
 
    google.maps.event.addListener(bermudaTriangle.getPath(), "remove_at", getPolygonCoords); 
 
    google.maps.event.addListener(bermudaTriangle.getPath(), "set_at", getPolygonCoords); 
 
} 
 

 
function getPolygonCoords() { 
 
    var len = bermudaTriangle.getPath().getLength(); 
 
    var htmlStr = ""; 
 
    for (var i = 0; i < len; i++) { 
 
    htmlStr += bermudaTriangle.getPath().getAt(i).toUrlValue(5) + "<br>"; 
 
    } 
 
    document.getElementById('info').innerHTML = htmlStr; 
 
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
 
<html> 
 

 
<head> 
 
    <title>Get Latitude and Longitude Coordinates of a Polygon - Google Maps API v3</title> 
 
    <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script> 
 

 
</head> 
 

 
<body onload="initialize()"> 
 
    <div id="map-canvas" style="height: 350px; width: auto;"> 
 
    </div> 
 
    <div id="info" style="position: absolute; font-family: Arial; font-size: 14px;"> 
 
    </div> 
 
</body> 
 

 
</html>

+0

здесь у нас есть значения долготы и широты кода. Но я хочу, чтобы эти значения из почтового индекса рисовали границу этой области почтового индекса. Значит, у нас должны быть все долготы и широты для границы выбранного почтового индекса. – user3783446

+0

Итак, ваш вопрос заключался в том, как «получить эти Lat/Long от почтового индекса»? Если нет, и у вас есть такие, то вы можете подать это на «triangleCoords» в приведенном выше примере, он будет рисовать один для вас. –

+0

Да, мой вопрос заключается в том, как получить эти Lat/Long от почтового индекса, чтобы нарисовать границу этой области почтового индекса. – user3783446

Смежные вопросы