2013-08-29 4 views

답변

1

자바 스크립트 API의 documention는 다음 링크에서 위치를 사용하여지도에서 특정 지역 (도시) 강조에 나에게 기사를 점/나에게 몇 가지 코드를 보여줄 수 그것은 아웃 : 이미는 ArcGIS 서비스에서 도시의 위치가있는 경우

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

, 당신은 단순히 그것을위한 동적 레이어를 만들고지도에 추가 할 수 있습니다. 여기에 그냥 할 수있는 웹 사이트의 샘플 섹션에서 exmaple이다 : 당신의 도시 위치는는 ArcGIS 서비스로부터 대신 다음 라트와 걷고 기본 테이블에 오는되지 않습니다

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

경우 지도에 수동으로 그래픽으로 추가하려고합니다. 본질적으로이 작업을 수행하는 방법은 선호하는 방법을 사용하여 DB에서 위치를 검색하는 것입니다 (웹 서비스가 가장 강력하거나, ASP를 사용하는 경우 페이지를 검색 할 때 페이지에 자바 스크립트 배열로 렌더링 할 수 있습니다 닷넷/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 참조에서 Graphics를 확인하십시오.

+0

"https://developers.arcgis.com/en/javascript/jssamples/map_simple.html"링크를 사용하여지도를 만들었습니다. 이제 AACHEN과 Munich의 예를 들어 전체 도시 경계를 다음 위도, Long 값 (Aachen - 50.7682583333333,6.1033) (Munich48.1444902439025,11.51717426829268) 코드를 수정해야 할 부분을 알려주십시오. – user1581721

+0

하나의 좌표만을 기반으로 한 도시의 면적을 어떻게 예상합니까? – Juffy

+0

@Juffy : 도시의 특정 영역을 개략적으로 설명하는 다른 방법이 있습니까? – user1581721