嗨,我是使用ESRI地圖的新手。我有我的數據庫中存儲的所有城市的經度和緯度現在基於經度和緯度值,我需要突出顯示地圖中的區域。如何突出或勾勒出Esri GIS地圖中的區域(城市)
誰能告訴我一些代碼/點我在強調使用Javascript
嗨,我是使用ESRI地圖的新手。我有我的數據庫中存儲的所有城市的經度和緯度現在基於經度和緯度值,我需要突出顯示地圖中的區域。如何突出或勾勒出Esri GIS地圖中的區域(城市)
誰能告訴我一些代碼/點我在強調使用Javascript
的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參考中的圖形以獲取更多信息。
我使用此鏈接創建了地圖「https://developers.arcgis.com/en/javascript/jssamples/map_simple.html」現在我需要勾勒出整個城市區域,比如說爲AACHEN和慕尼黑以下經緯度值(亞琛 - 50.7682583333333,6.1033)(慕尼黑48.1444902439025,11.5717426829268)您可以讓我知道我需要調整代碼的位置嗎? – user1581721
您如何期望僅基於一個座標概述城市的面積? – Juffy
@Juffy:有沒有其他的方式來概述一個城市的特定領域? – user1581721