0
  1. var newIcon = new google.maps.MarkerImage('images/red-pushpin.png');
  2. var newIcon = 'http://images/red-pushpin.png';
  3. var newIcon = 'http://maps.google.com/mapfiles/ms/icons/red-pushpin.png';

    var MarkerOption = {地图:地图,位置:MarkerLatLng,标题:名称,图标:newIcon };var Marker = new google.maps.Marker(MarkerOption);

我正在使用 VB WebBrowser 控件加载 HTML 页面并通过 javascript 访问 Google 地图。一切正常,除了我只能通过上面的第 3 行访问标记,但我想使用本地图像文件夹(图像)但 javascrip 无法“看到”它,但它与 HTML 页面位于同一目录中。请问我错过了什么?

4

1 回答 1

0

根据MarkerOptions 文档,图标应该是一个 URL。

因此,如果网站通过http提供服务,您将只能访问 url 中的图像,并且嵌入file:///的本地文件往往会被浏览器忽略。所以只有你的 3 行在工作。

如果您想从本地驱动器访问您的图标图像,您可以这样做:

var newIcon= "http://mysite.com/images/red-pushpin.png"

代替 mysite 将其替换为您在运行它时为您的网站获取的 url

于 2012-09-29T12:20:09.040 回答