我正在尝试使用Google地图创建自定义标记。
var iconBase = //some url;
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
icon: iconBase + 'marker.png'
});
这基本上是可行的。我将图片托管在Google驱动器中。很好,但有点慢,在单击地图并渲染标记后,第一次加载图像大约需要500-700毫秒。因此,我尝试在本地添加图像,可悲的是,我似乎找不到有关此图像的资源。如何使用本地(在项目目录中)图像?
假设我把它放在与我的php文件位于同一目录级别的目录“ icons”中,如果有帮助的话,我称之为google maps服务。谢谢!
更新!
我试过了:
maker = new google.maps.Marker({
position: location,
map: globalMap,
icon : "pubIcons/male-2.png"
});
其中pubIcons是与我渲染地图的php文件位于同一目录中的文件夹。我得到这个错误:
GET http://localhost/bims-2.0/index.php/location/view/pubIcons/male-2.png 404 (Not Found)
有点像pubIcons / male-2.png是我的控制器“视图”中的一个动作,我正在使用Yii btw。
试试这个代码:)
var image = "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQxFoh469eOsZQkuPOLpZn3R6yyIExkZCxOxf4ywfeY3v330EwP3Q";
var marker = new google.maps.Marker({
position: location,
map: globalMap,
icon: image
});
更新
var image = "http://yourdomain.com/image/image.php";
或者
icon : "/pubIcons/male-2.png"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句