Commit e5f8412fa402629e71fa2f3887c4234a47dc1ff2

Authored by Igor Kulikov
Committed by GitHub
2 parents a3d1c965 8247bfb1

Merge pull request #1544 from MrKartoshka/improved_polygon_coordinates_parser

improved polygon tool-tip auto close
... ... @@ -338,15 +338,21 @@ export default class TbGoogleMap {
338 338 locationSettings: settings,
339 339 dsIndex: location.dsIndex
340 340 });
341   -
  341 + let map = this;
342 342 if (onClickListener) {
343 343 google.maps.event.addListener(polygon, 'click', function (event) {
344   - if (settings.displayTooltip) {
  344 + if (settings.displayTooltip ) {
  345 + if (settings.autocloseTooltip) {
  346 + map.tooltips.forEach((tooltip) => {
  347 + tooltip.popup.close();
  348 + });
  349 + }
345 350 if (!polygon.anchor) {
346 351 polygon.anchor = new google.maps.MVCObject();
347 352 }
348 353 polygon.anchor.set("position", event.latLng);
349 354 popup.open(this.map, polygon.anchor);
  355 +
350 356 }
351 357 onClickListener();
352 358 });
... ...
... ... @@ -287,7 +287,7 @@ export default class TbTencentMap {
287 287 popup.open();
288 288 popup.setPosition(marker);
289 289 });
290   - this.tooltips.push({
  290 + map.tooltips.push({
291 291 markerArgs: markerArgs,
292 292 popup: popup,
293 293 locationSettings: settings,
... ... @@ -353,6 +353,11 @@ export default class TbTencentMap {
353 353
354 354 if (onClickListener) {
355 355 qq.maps.event.addListener(polygon, 'click', function (event) {
  356 + if (settings.autocloseTooltip) {
  357 + map.tooltips.forEach((tooltip) => {
  358 + tooltip.popup.close();
  359 + });
  360 + }
356 361 if (settings.displayTooltip) {
357 362 popup.setMap(this.map);
358 363 popup.setPosition(event.latLng);
... ...