|
@@ -220,7 +220,6 @@ class StyledLayer extends Path {
|
|
|
&& l.feature.properties.tags
|
|
|
&& l.feature.properties.tags.show_type !== "none"
|
|
|
&& (l.feature.properties.tags.name !== "" && l.feature.properties.tags.name !== "卫生间")
|
|
|
- && l.feature.properties.tags.area_type !== "7"
|
|
|
&& l.feature.geometry
|
|
|
&& l.feature.geometry.type
|
|
|
&& (l.feature.geometry.type === "MultiPolygon" || l.feature.geometry.type === "Polygon")
|
|
@@ -232,7 +231,10 @@ class StyledLayer extends Path {
|
|
|
const coords = l.getLatLng ? l.getLatLng() : (l.getBounds ? l.getBounds().getCenter() : null);
|
|
|
|
|
|
if(coords) {
|
|
|
- let div = this._createNameMarkerByType(l.feature.properties.tags.name, l.feature.properties.tags.show_type);
|
|
|
+ let name = l.feature.properties.tags.name;
|
|
|
+ let type = l.feature.properties.tags.show_type;
|
|
|
+ let two = l.feature.properties.tags.two_class;
|
|
|
+ let div = this._createNameMarkerByType(name, type, two);
|
|
|
let icon = new DivIcon({
|
|
|
iconSize: [textWidth, textHeight],
|
|
|
html: div,
|
|
@@ -274,26 +276,84 @@ class StyledLayer extends Path {
|
|
|
* Name marker create by type
|
|
|
* @private
|
|
|
*/
|
|
|
- _createNameMarkerByType(name, type)
|
|
|
+ _createNameMarkerByType(name, type, two)
|
|
|
{
|
|
|
- let src;
|
|
|
switch (type) {
|
|
|
case "none":
|
|
|
return null;
|
|
|
case "text":
|
|
|
return this._createDivIcon(name);
|
|
|
case "icon_text":
|
|
|
- src = window.EDITOR_URL + "img/icons/shop_music.png";
|
|
|
- return this._createImageDivIcon(src, name, false);
|
|
|
+ return this._createImageDivIcon(this._getTextIconSrc(two), name, false);
|
|
|
case "icon_text_border":
|
|
|
- src = window.EDITOR_URL + "img/icons/shop_music.png";
|
|
|
- return this._createImageDivIcon(src, name);
|
|
|
+ return this._createImageDivIcon(this._getTextIconSrc(two), name);
|
|
|
|
|
|
default:
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @private
|
|
|
+ */
|
|
|
+ _getTextIconSrc(two){
|
|
|
+ let src = window.EDITOR_URL;
|
|
|
+ switch (two) {
|
|
|
+ //柜台
|
|
|
+ case "180101":
|
|
|
+ case "180102":
|
|
|
+ case "180109":
|
|
|
+ src += "img/icons/amenity_reception.png";
|
|
|
+ break;
|
|
|
+ //自助机,值机,销售终端
|
|
|
+ case "180104":
|
|
|
+ case "180105":
|
|
|
+ case "180108":
|
|
|
+ src += "img/icons/amenity_self_service_machine.png";
|
|
|
+ break;
|
|
|
+ //安检,海关,通道
|
|
|
+ case "180201":
|
|
|
+ case "180202":
|
|
|
+ src += "img/icons/amenity_safty_check.png";
|
|
|
+ break;
|
|
|
+ //登机口
|
|
|
+ case "180301":
|
|
|
+ src += "img/icons/amenity_leave.png";
|
|
|
+ break;
|
|
|
+ //到达口
|
|
|
+ case "180402":
|
|
|
+ src += "img/icons/amenity_arrive.png";
|
|
|
+ break;
|
|
|
+ //行李打包,寄存,托运
|
|
|
+ case "180501":
|
|
|
+ case "180503":
|
|
|
+ case "180505":
|
|
|
+ src += "img/icons/amenity_luggage.png";
|
|
|
+ break;
|
|
|
+ //行李提取
|
|
|
+ case "180502":
|
|
|
+ src += "img/icons/amenity_luggage_cart.png";
|
|
|
+ break;
|
|
|
+ //出入口
|
|
|
+ case "190206":
|
|
|
+ src += "img/icons/amenity_inout.png";
|
|
|
+ break;
|
|
|
+ //问讯,服务台
|
|
|
+ case "190401":
|
|
|
+ case "190402":
|
|
|
+ src += "img/icons/amenity_info.png";
|
|
|
+ break;
|
|
|
+
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ // console.log(src, two);
|
|
|
+
|
|
|
+ return src;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* Create divIcon elememnt
|
|
|
* @private
|