【发布时间】:2018-02-26 17:44:14
【问题描述】:
我有一个谷歌地图应用程序,它从数据库中提取标记信息并将其写入 json 文件。 googlemaps 加载 json 并创建点等。我有一个自定义图标的选项,具体取决于 json 类型字段。如果用户输入不同的类型或在字段中放置空格,则会破坏地图。
我想设置一个默认标记图标来处理数据库中不在 javascript 选择器中的空格和新类型。理想情况下是通配符或默认图标。我可以用mysql修剪空格并限制提交表单中的输入类型。在 googlemap js 中应用它似乎更灵活。它将允许新类型而无需对自定义图标进行编码。
我来自谷歌地图 api 的 javascript 代码:
// set the base url for icons
var iconBase = '/kml/icons/';
var icons = {
Camping: {
icon: iconBase + 'camping.png'
},
Access: {
icon: iconBase + 'boat-ramp.png'
},
Showers: {
icon: iconBase + 'shower.png'
}
/* to deal with spaces and types not included above *
%wildcard%: {
icon: iconBase + 'red.png'
}
*/
};
json 看起来像这样:
var siteData =[
{
"id":"13",
"name":"Banks",
"river":"Payette",
"type":"Access",
"lat":"44.085070",
"lng":"-116.115750"
},
{
"id":"57",
"name":"Slides",
"river":"Pack River",
"type":"Camping ",
"lat":"48.127099",
"lng":"-116.604248"
},
{
"id":"58",
"name":"Cold Springs",
"river":"Payette",
"type":"",
"lat":"48.127099",
"lng":"-116.604248"
},
第二个和第三个实例,第二个有空格,第三个在类型字段中为空白。那些会破坏地图。
【问题讨论】:
标签: javascript google-maps-api-3 error-handling google-maps-markers