0

我正在开发一个应用程序,该应用程序根据 GPS 设备发送的信号显示车辆的位置。我在 ASP.Net 中有一个 gridview,它使用存储过程根据参数显示该信息,然后使用以下内容填充 gridview:

DataSetTableAdapters.sp_GetPositionTableAdapter gp = new DataSetTableAdapters.sp_GetPositionTableAdapter
gridview.DataSource=  gp.GetData(parameters)

这些列是:到达时间、地址、位置(纬度、经度)。但是,我不想显示这样的位置>>“32.546750000000000,-116.947848333333000”,而是显示一个重定向到谷歌地图页面的图标,并标记了车辆的位置。或者可能会显示一个弹出窗口。

做这个的最好方式是什么?

提前致谢。

4

1 回答 1

1

使用 href='http://maps.google.com/maps?q=32.546750000000000, -116.947848333333000' 输出锚标记的最简单方法

最好的方法是学习如何使用 Google Maps API 并在地图上的适当位置创建标记。

简单的例子:

<script type="text/javascript"
    src="https://maps.googleapis.com/maps/api/js?sensor=false">
</script>
<style type="text/css">
    #map_canvas { height: 100%; }
    @media print {
        html, body { height: auto; }
        #map_canvas { height: 650px; }
    }
</style>

<script type="text/javascript">
function initialize() {
    var myLatlng =
        new google.maps.LatLng(32.546750000000000, -116.947848333333000);
    var myOptions = {
        zoom: 4,
        center: myLatlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    var map = new google.maps.Map(
        document.getElementById("map_canvas"), myOptions);
    var marker = new google.maps.Marker({
        position: myLatLng, 
        map: map,
        title: "Hello World!"
    });
}

if (window.addEventListener) { // W3C standard
    window.addEventListener('load', initialize, false); // NB **not** 'onload'
}
else if (window.attachEvent) { // Microsoft
    window.attachEvent('onload', initialize);
} 
</script>

<div id="map_canvas" style="height: 400px; width: 800px;"></div>
于 2012-05-22T01:00:14.597 回答