2013-08-29 61 views

回答

1

的JavaScript API機制的文檔位於以下鏈接中的地圖的特定區域(城市)一個物品,所以如果你還沒有準備好,檢查出來:

https://developers.arcgis.com/en/javascript/

如果你已經有一個ArcGIS服務的城市位置,你可以簡單地爲它創建一個動態圖層,並將其添加到您的地圖。下面是從網站的樣品部分
的一個實例來做到這一點:

https://developers.arcgis.com/en/javascript/jssamples/map_dynamic.html

如果你所在的城市位置沒有從一個ArcGIS服務,而不是隻在拉特和多頭的基本表,然後你來我們希望將它們手動添加到地圖中作爲圖形。基本上,這樣做的方法是使用您的首選方法從您的數據庫中檢索位置(一個Web服務可能是最強大的,或者當您檢索頁面時,如果您使用的是ASP,則可以將它們呈現爲JavaScript數組.Net/PHP等),然後遍歷位置數組,爲每個位置創建一個圖形並添加到地圖中。例如:

require([ 
"esri/geometry/Point", 
"esri/symbols/SimpleMarkerSymbol", 
"dojo/_base/Color", 
"esri/graphic", ... ], 
function(Point, SimpleMarkerSymbol, Color, Graphic) { 

// assuming cities is an array of city objects with lat and lon attributes 
var cities = /*get your array of city locations*/ 

// Define a symbol to use 
var citySymbol = new SimpleMarkerSymbol().setStyle(SimpleMarkerSymbol.STYLE_SQUARE).setColor(new Color([255,0,0,0.5])); 

// Loop through each city 
for (n = 0; n < cities.length; n++) { 

    // Create a point geometry 
    var pt = new Point(cities[n].x,cities[n].y,map.spatialReference) 

    // Create a graphic using the point and symbol 
    var graphic = new Graphic(pt,citySymbol); 

    // add the graphic to the map 
    map.graphics.add(graphic); 

} 

});

我沒有真正運行它,因此可能包含一個或兩個錯誤,但希望有一個起點。查看Javascript API參考中的圖形以獲取更多信息。

+0

我使用此鏈接創建了地圖「https://developers.arcgis.com/en/javascript/jssamples/map_simple.html」現在我需要勾勒出整個城市區域,比如說爲AACHEN和慕尼黑以下經緯度值(亞琛 - 50.7682583333333,6.1033)(慕尼黑48.1444902439025,11.5717426829268)您可以讓我知道我需要調整代碼的位置嗎? – user1581721

+0

您如何期望僅基於一個座標概述城市的面積? – Juffy

+0

@Juffy:有沒有其他的方式來概述一個城市的特定領域? – user1581721

相關問題