1. DB から緯度と lan を取得するための cs 関数
public string propLat = "";
public string propLan = "";
public void getLatLan(int PropertyId)
{
DataSet dstPropMap = Tbl_PropertyMaster.GetPropertyDetailsbyId(PropertyId);
if (dstPropMap.Tables[0].Rows.Count > 0)
{
propLat = dstPropMap.Tables[0].Rows[0]["Latitude"].ToString().Trim();
propLan = dstPropMap.Tables[0].Rows[0]["Longitude"].ToString().Trim();
}
}
2. Google リンクを参照し、ID が「mapStreetView」の div を作成します
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<div id="mapStreetView" style="height:500px;width:340px"></div>
3. aspx ページの JS
function initializeThisMap(lat,lan) {
var mapOptions = {
zoom: 8,
center: new google.maps.LatLng(lat,lan),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById('mapStreetView'),
mapOptions);
var marker = new google.maps.Marker({
position: map.getCenter(),
map: map,
title: 'Click to zoom in'
});
google.maps.event.addListener(marker, 'click', function() {
map.setZoom(12);
map.setCenter(marker.getPosition());
});
}
4. JS 関数の呼び出し (aspx ページの下部にあるため、他の JS には影響しません)
<script type="text/javascript">
initializeThisMap('<%= propLat %>','<%= propLan %>');
</script>