【问题标题】:Rendered JavaScript from C# for Google Maps does not place markers从 C# 为 Google 地图渲染的 JavaScript 不会放置标记
【发布时间】:2013-01-15 07:04:10
【问题描述】:

我在标题中有一段非常通用的 JS,它初始化地图并在其上放置一个标记。看起来是这样的:

<link href='http://fonts.googleapis.com/css?family=Exo:800' rel='stylesheet' type='text/css'>
<!--<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>-->
<script type ="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="/js/jqueryslidemenu.js"></script>
<script type="text/javascript" src="/js/jquery.jdpicker.js"></script>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?libraries=places&sensor=false"></script>
<link href='http://fonts.googleapis.com/css?family=Raleway' rel='stylesheet' type='text/css'>
<script>
    function initialize() {
        var myLatlng = new google.maps.LatLng(-33.8688, 151.2195);
        var mapOptions = { zoom: 15, center: myLatlng, mapTypeId: google.maps.MapTypeId.ROADMAP }

        var map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);

        var marker = new google.maps.Marker({ position: myLatlng, map: map });
</script>

它位于标题中并且工作得很好。

但是,当我现在尝试使用 C# 生成另一个这些脚本以便我可以根据搜索结果放置标记时,我生成的 JS 在

var myLatlng = new google.maps.LatLng(-33.8688, 151.2195);

线。也就是说,当我将它们放入代码中进行调试时,该行之后不会弹出任何警报。

我做错了什么?快把我逼疯了,感谢任何人提供的帮助。

提前谢谢你。

问候, 科斯蒂亚。

【问题讨论】:

  • 第二个脚本在哪里? 'map_canvas' 的 html 部分在哪里?
  • 请发布 不起作用 的 javascript。没有什么可以调试的。
  • 上面的代码有两个问题,1)initialize() - 没有关闭并且你没有调用onload函数!

标签: c# javascript asp.net google-maps-api-3 google-maps-markers


【解决方案1】:

您在声明选项时忘记了分号:

var mapOptions = { zoom: 15, center: myLatlng, mapTypeId: google.maps.MapTypeId.ROADMAP };

这通常会给我一个错误。

【讨论】:

    猜你喜欢
    • 2019-02-26
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多