C# - 在谷歌地图上添加图片?

时间:2015-04-18 00:11:26

标签: c# winforms google-maps

我正在进行需要实时跟踪虚拟飞机的应用程序。我可以从数据库中获取纬度和经度,但我需要在地图上放置一个图像以实时显示它的位置。怎么会这样?我没有必要将它作为谷歌地图。我只需要在地图上以特殊的纬度和经度放置图像。谢谢! 这是我的代码:

        public Form1()
    {
        InitializeComponent();
        webBrowser1.DocumentText = @"<html><head>
            <script type='text/javascript'  <script type='text/javascript' src='https://maps.googleapis.com/maps/api/js?key=XXXXXX&sensor=FALSE'></script>
                <script type='text/javascript'>
                    function initialize() {
                        var Latlng = new google.maps.LatLng(25.252778000000000000, 55.364444000000050000)
                         var mapOptions = {
                         center: Latlng,
                         zoom: 10,
                         mapTypeId: google.maps.MapTypeId.ROADMAP,
                         marker: true
                     };
                    var map = new google.maps.Map(document.getElementById('map_name'), mapOptions);
                    var marker = new google.maps.Marker({
                    position: Latlng,
                    icon:'imag_real_time.png',
                    title: 'dubai airport'
                   });
                   marker.setMap(map);
                }
            </script>
            </head><body onload='initialize()'><div id='map_name' style='height='100px; width='100px;'></div></body></html>";
    }

2 个答案:

答案 0 :(得分:0)

您可以使用custom markers更改Google地图中的图钉。

答案 1 :(得分:0)

获取地图api密钥使用java脚本 为用户(GPS)位置设置api密钥和传感器参数为true或false

 <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=Your_API_Key&sensor=SET_TRUE_OR_FALSE">

使用initialize()函数并调用onload

<script type="text/javascript">
 function initialize() {
 var Latlng = new google.maps.LatLng(25.252778000000000000, 55.364444000000050000)
 var mapOptions = {
 center: Latlng,
 zoom: 10,
 mapTypeId: google.maps.MapTypeId.ROADMAP,
 marker: true
 };
 var map = new google.maps.Map(document.getElementById("map_name"), mapOptions);
 var marker = new google.maps.Marker({
 position: Latlng,
 icon:'imag_real_time.png',
 title: "dubai airport"
 });
 marker.setMap(map);
 }
</script>