2015-10-08 58 views
-1

我正在嘗試獲取印度的所有座標。我已經嘗試過http://maps.google.com/maps/api/geocode/json?sensor=true&address=India如何獲得單個國家或國家的所有座標而不​​是僅限界限?

在這裏,我只得到東南,西北的界限。

但我需要完全匹配印度多邊形的所有座標的完整列表。

我試着用twitter API。但是它給出瞭如下的國家的矩形區域座標。

enter image description here

我需要確切的多邊形座標。任何建議?

+0

看一看http://stackoverflow.com/questions/12194046/google-maps-api-v3-how -to-get-region-border-coordinates-polyline-data – myxobek

+0

@myxobek我已經嘗試使用Twitter API。在那我只有5個座標。試用這個https://api.twitter.com/1.1/geo/search.json?granularity=country&query=india。但我需要所有的座標。 –

+0

其給出了確切的矩形形狀座標。其實我需要多邊形座標不是矩形。 –

回答

0

您可以使用natural earth data國家的融合表。它是公開表&可下載。這是一個demo。我在演示中使用了一個臨時API密鑰,我將在一段時間後刪除它。

HTML:

<html> 
<head> 
<title>Google Maps API v3 : Fusion Tables Layer</title> 
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
<script type="text/javascript"> 
</script> 
</head> 
<body onload="initialize()"> 
<div id="map" style="width: 530px; height:230px"> 
</div> 
    <div id="datadiv"></div> 
</body> 
</html> 

的Javascript:

function initialize() 
{ 
    map = new google.maps.Map(document.getElementById('map'), 
    { 
     center: new google.maps.LatLng(22.7964,79.5410), 
     zoom: 4, 
     mapTypeId: 'roadmap' 
    }); 

    layer = new google.maps.FusionTablesLayer({query: { 
     select: '\'wkt_4326\'', 
     from: '1uKyspg-HkChMIntZ0N376lMpRzduIjr85UYPpQ', 
     where:'sov_a3=\'IND\'' 

    }}); 
    debugger 
    layer.setMap(map); 
    getData('1uKyspg-HkChMIntZ0N376lMpRzduIjr85UYPpQ'); 
} 


function getData(table) { 
    // Builds a Fusion Tables SQL query and hands the result to dataHandler() 

    var queryUrl = 'https://www.googleapis.com/fusiontables/v1/query?sql='; 
    var queryUrlParams = '&key=GET_YOUR_API_KEY_FROM_GOOGLE&jsonCallback=?'; // ? could be a function name 

    var query = "SELECT * FROM " + table + " where sov_a3='IND'"; 
    var queryurl = encodeURI(queryUrl + query + queryUrlParams); 
    //Get fusion table data 
    $.get(queryurl,showData); 
} 

function showData(d) { 
    debugger 
    var data = d.rows[0]; 
    $("#datadiv").html(data); 
} 
+0

嗨@SSA我不需要這在JavaScript中。我想用PHP。 –

相關問題