데이터베이스에 저장된 위치에서 빙 맵에 모양을 추가합니다 (Bing Maps Ajax Control)

StackOverflow https://stackoverflow.com/questions/2452481

  •  20-09-2019
  •  | 
  •  

문제

Bing Maps Ajax 컨트롤을 사용하여 데이터베이스에 저장된 위치의 핀을 웹 페이지의 Bing Map에 플로팅하려고합니다. 모든 위치는 지오 코딩되고 Lat Long은 데이터베이스에 저장됩니다. ASP.NET (C#)을 사용하고 있지만이 작업을 수행하는 방법에 대한 자습서를 찾거나 찾을 수 없습니다. 내가 찾을 수있는 것은 Georss, Bing Maps 및 KML에서 맵으로 모양을 가져 오는 방법에 대한 기사입니다.

나는 우수한 통제를 사용했고 (그리고) 단순화 내가해야 할 일을 많이하기 위해, 즉 코드에서 정상적으로 내 데이터로 작업하고, 내 위치의 데이터 세트를 얻고, 맵에 포인트를 플로팅합니다. 훌륭했지만 타사 통제를 사용하여 수행하는 방법을 알고 싶습니다. 이것을 원하는 나의 주된 이유는 내 핀을 클러스터링하고 길을 따라 약간의 JavaScript를 배울 수 있기 때문입니다.

누구 든지이 작업을 수행하는 방법을 알고 있거나 온라인으로 도와 줄 수있는 튜토리얼이나 기사를 알려줄 수 있습니까? 나는 지금 며칠 동안 그물을 찾고 있었고 아무것도 찾을 수 없습니다 :(

도움이 되었습니까?

해결책

이것이 선호하는 방법인지는 모르겠지만 데이터베이스에서 좌표를 페이지에 숨겨진 필드로로드하는 것이 좋습니다. 페이지의 JavaScript에서 맵에로드하려는 각 핀/모양에 대해 Velatlong 좌표를 만들 수 있습니다. 여기서 jQuery를 사용하여 값을로드했습니다.

JavaScript에서

var latitude = $("#Latitude").val();
var longitude = $("#Longitude").val();

latLon = new VELatLong(latitude, longitude);

페이지에

<input id="Longitude" name="Longitude" type="hidden" value="-80.98271369934085" />
<input id="Latitude" name="Latitude" type="hidden" value="43.371240452765925" />

이후 핀 이후 더 많은 경우 배열을 사용한 다음 모양을 루프에로드하려고합니다.

이것이 당신을 도울 수 있기를 바랍니다.

다른 팁

일반적으로 웹 서비스 및 Ajax 방법을 사용하여 런타임에 핀을 끌어 내립니다. SoulSolutions는 흥미로운 클러스터링 알고리즘과 여기에서 찾을 수있는 예제 웹 서비스가 있습니다.

http://soulsolutions.com.au/blog/tabid/73/entryid/8/clustering-amillion-points-on-virtual-earth-using-ajax-net.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top