//Add the marker to the map siteTemplate = new esri.InfoTemplate(title, info); /* //set attributes here */ attr = { SITE_NAME: site_name }; graphic = new esri.Graphic(point, icon, attr, siteTemplate); map.infoWindow.resize(500, 400); glayer.add(graphic);
The sample that btfou posted uses an InfoWindow.]
var dialog = new dijit.TooltipDialog({ style: 'position:absolute; width:100px;' }); dojo.style(dialog.connectorNode, 'display', 'none'); dialog.startup(); map.getLayer('points_glayer').enableMouseEvents(); map.getLayer('points_glayer').on('mouse-over', function (evt) { //set the content to your local well no field //dialog.setContent(evt.graphic.attributes.WELL_NO); dialog.setContent('Hi! I'm a tooltip'); dijit.popup.open({ popup: dialog, x: evt.pageX, y: evt.pageY }); }); map.getLayer('points_glayer').on('mouse-out', function (evt) { dijit.popup.close(dialog); });
graphic.setAttributes({ WELL_NO: the_well_no });
Incorrect. This sample uses a dijit/TooltipDialog with mouse-over and mouse-out events. Nothing to do with infoWindow.
This code listens for onMouseOver to display an InfoWindow when the mouse hovers over a graphic.
I noticed your points_glayer doesn't have attributes. When you create the graphics form your data source take the well number and add it as an attribute of the graphic like thisgraphic.setAttributes({ WELL_NO: the_well_no });then you can use it to display as shown in commented part of the code above.
defineGraphicLayer("points_glayer", 1); var glayer = map.getLayer("points_glayer"); glayer.clear();
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.