谷歌地图 javascript 代码隐藏视觉工作室

Posted

技术标签:

【中文标题】谷歌地图 javascript 代码隐藏视觉工作室【英文标题】:Google Maps javascript code-behind visual studio 【发布时间】:2015-09-16 04:08:25 【问题描述】:

我在 C# 文件代码隐藏中有这个 javascript 代码:

  string markers = @"var address = '" + txtLocal.Text + @"';
  geocoder.geocode(  'address': address, function(results, status) 
  map.setCenter(results[0].geometry.location);
  var marker = new google.maps.Marker(
      map: map,
        title: address,
      position: results[0].geometry.location
  );

);" ;

 Literal1.Text = @"
 <script type='text/javascript'>
 function initialize() 
    geocoder = new google.maps.Geocoder();
    var mapOptions =  zoom: 15,    mapTypeId: google.maps.MapTypeId.HYBRID  ;
    var map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);"
        + markers + @"
    
 </script>";

我在 .aspx 文件中有这段代码:

    <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBF-_RUuJxittvOu3E0SwutoD8LU3BZkPI"></script>
     <script src="http://code.jquery.com/jquery-2.1.4.min.js"type="text/javascript"></script>
      <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?libraries=geometry,visualization&sensor=false"></script>


 <script type="text/javascript"> 
         $(function () 
         initialize();
        );
 </script>

        <asp:Literal ID="Literal1" runat="server"></asp:Literal>
        <div id="map_canvas" style="width: 500px; height: 300px" />

我做了一些更改,现在它可以工作了。

【问题讨论】:

【参考方案1】:

我认为你应该在标记中使用myMap 而不是map-canvas 例如:

 @"map: myMap );";

【讨论】:

【参考方案2】:

首先,在您的代码中

geocoder.geocode(  'address': " + txtLocal.Text + "," +
                             @"map: map_canvas );";

@"map: map_canavas 应该说:

@"map: myMap

或者您也可以尝试将其添加到您的代码中:

<script type="text/javascript"
  src="https://maps.googleapis.com/maps/api/js?key=>>>>>YOUR_API_KEY<<<<<<">
</script>
</script>
<script src="http://code.jquery.com/jquery-2.1.4.min.js" type="text/javascript"></script>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?libraries=geometry,visualization&sensor=false">


<script type="text/javascript"> 
    $(function () 
        initialize();
    );
</script>

要获取您的 Api Key,请尝试: https://developers.google.com/maps/documentation/javascript/tutorial

【讨论】:

感谢您的回答:我更正了第一个错误并添加了其他代码,但仍然没有任何反应。 你应该需要一个 google maps Api Key,试试:developers.google.com/maps/documentation/javascript/tutorial

以上是关于谷歌地图 javascript 代码隐藏视觉工作室的主要内容,如果未能解决你的问题,请参考以下文章

python 我的工作涉及计算机视觉,使用PIL在谷歌地图中查找屏幕截图上的模式

隐藏谷歌地图平面图

谷歌地图 GeoJSON- 切换标记层?

在谷歌地图中隐藏纬度和经度

谷歌地图 API。添加标记

如何处理隐藏 div 内的谷歌地图(更新图片)