1

我正在尝试在 jsFiddle 中实现谷歌地图来问另一个问题,但我看不到地图:http: //jsfiddle.net/hashie5/aknYP/

我在资源中添加了 gmap 脚本

如何在 jsFiddle 中显示地图?

function initialize() {
var myLatlng = new google.maps.LatLng(50.965049,5.484231);
var myOptions = {
  zoom: 14,
  center: myLatlng,
  mapTypeId: google.maps.MapTypeId.ROADMAP
}

var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

var contentString = 
    '<div id="infowindow">' +
    'Galaconcert<br />' +
    'Jaarbeurslaan 2-6<br />' +
    '3690 Genk' +
    '</div>'
;

var infowindow = new google.maps.InfoWindow();

var marker = new google.maps.Marker({
    position: myLatlng,
    map: map,
    title: 'Galaconcert'
});
google.maps.event.addListener(marker, 'click', function() {
    infowindow.setContent(contentString);
    infowindow.open(map, marker);
});
}
4

2 回答 2

11

正如此处在红框中的“添加资源”下所解释的:

警告:jsFiddle 正在通过扩展识别资源的类型。如果您想使用动态资源,请添加一个虚拟 GET 变量,即http://example.com/download/js/dynamically.js?somevar=somevalue&dummy=.js. 这将欺骗 jsFiddle 将其识别为 JavaScript 资源。

因此,要让 jsFiddle 识别 Google Maps API(确实没有 .js 扩展名),您需要将其添加为资源:http ://maps.googleapis.com/maps/api/js?sensor=false&dummy=.js (这当然是除了调用初始化之外)

更新了小提琴

于 2012-12-03T11:22:38.217 回答
2

你去http://jsfiddle.net/aknYP/4/

您从未调用initialize()或加载 JS Google Maps API

于 2012-12-03T11:10:23.517 回答