데이터베이스에 저장된 위치에서 빙 맵에 모양을 추가합니다 (Bing Maps Ajax Control)
문제
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는 흥미로운 클러스터링 알고리즘과 여기에서 찾을 수있는 예제 웹 서비스가 있습니다.