谷歌地图.传递给函数的标记数组
Google Maps. Markers array passing to function
我正在使用Google Maps API v3。我的代码从 MySql 数据库中获取对象(名称、纬度、lng 和类型(并在地图上标记它们。这对我很好。但是我想根据它们的类型制作不同的标记。所以这是我的标记选项:
var iconBaznycios = new google.maps.MarkerImage('http://labs.google.com/ridefinder/images/mm_20_blue.png');
var iconMuziejai = new google.maps.MarkerImage('http://labs.google.com/ridefinder/images/mm_20_red.png');
var customIcons = [];
customIcons["Baznycios"] = iconBaznycios;
customIcons["Muziejai"] = iconMuziejai;
这是我想要传递标记数组的函数:
function addMarker(lat, lng, info, type) {
var pt = new google.maps.LatLng(lat, lng);
bounds.extend(pt);
var marker = new google.maps.Marker({
position: pt,
icon: customIcons[type],
map: map,
});
也许与 PHP 脚本中的这一行有关:
echo ("addMarker($lat, $lng,'<b>$name</b><br/> $type');'n");
有什么想法如何让它按照我的方式工作吗?
我认为这个PHP行需要改变:看起来引号放错了位置并且缺少逗号。
echo ("addMarker($lat, $lng,'<b>$name</b><br/>', '$type');'n");
根据我的经验,icon
内部new google.maps.Marker
只需要URL。它只是更短,MarkerImage也应该可以工作。
var customIcons = [];
customIcons["Baznycios"] = 'http://labs.google.com/ridefinder/images/mm_20_blue.png'
customIcons["Muziejai"] = 'http://labs.google.com/ridefinder/images/mm_20_red.png'
相关文章:
- 数组函数不适用于从元素文本创建的JavaScript数组
- 如何在javascript中求解pack数组函数
- 制作一个javascript的数组函数
- 获取元素的位置并创建它的数组函数
- 茉莉花中的 SpyOn javascript 数组函数
- 自定义数组函数不接受参数
- 使用原型的自定义数组函数.新的 MyArray(1,2,3,4) 不工作
- Java 脚本随机化数组函数
- 在 Restangular 集合上使用 lodash 数组函数
- 比较数组函数返回未定义
- Javascript中嵌套for循环与数组函数的性能
- 多维数组函数在JS中不起作用
- Javascript数组函数有我看不到的错误
- 数组函数外的javascript
- 在数组/函数中循环时使用换行符
- 拼接javascript数组函数获胜't删除项目
- 为什么不'这个js数组函数不能工作
- 如何在我自己的数组原型函数中使用数组函数
- 在javascript中定义数组函数
- Jquery动态树数组函数